トップページunix
986コメント303KB

Cygwin使っている人いますか? その17

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/07/28(金) 02:52:13
Cygwin Information and Installation
http://www.cygwin.com/

Cygwin アンテナ
http://sohda.net/cygwin/antenna/

>>2-5あたりにログなど
06065992007/03/07(水) 19:30:15
>>605
たぶんこれの実装方法、その効果は私が期待しているものと同じなんだろうけど
「Shift_JIS環境」っていうのが何を指しているのかがピンとこなかったのと、
UTF-8 もこれも cygwin1.dll を置き換えているだけなので
UTF-8 を使わずにこれを作った理由は? こちらのメリット? が
ちょっと見えなかったので質問させていただきました。

やっぱり実際使ってみないとわからないと思うので、週末にでも試させていただきます。
まずは cygwin をバージョンアップしないと。
0607名無しさん@お腹いっぱい。2007/03/08(木) 10:32:11
沖ソフト氏に感謝
0608名無しさん@お腹いっぱい。2007/03/09(金) 00:44:10
Chrisは沖さんのUTF-8パッチの実装方法の何が気に入らなかったんだっけ?
0609名無しさん@お腹いっぱい。2007/03/09(金) 01:41:52
CygwinのProftpdって遅くない?
Cygwin環境にProftpdインストールしてFTPサーバにしてるんだけど
速度が物凄く遅い。やっぱりWindows使っている限りはWindowsネイティブのFTP
サーバソフト動かした方が吉?でもProftpd Linuxで使っていると凄く安定して
大好きなFTPサーバなんだけどなぁ・・・・
0610名無しさん@お腹いっぱい。2007/03/09(金) 02:32:05
cygwinで動かす以上は、どんなアプリであれ、「凄く安定」する訳がない。
0611名無しさん@お腹いっぱい。2007/03/09(金) 03:38:44
rsyncは日本語のフォルダやファイルは扱えないのでしょうか?
0612名無しさん@お腹いっぱい。2007/03/09(金) 04:07:00
>>609
cygwinのfork()だのstat()だののシステムコールのエミュレーションが
*非常に*低速だから、でしょ。

パフォーマンスやスケイラビリティが重要なら、そらWin32ネイティブのものを
使うべき。
0613名無しさん@お腹いっぱい。2007/03/09(金) 10:11:25
>>609 じゃないけど。
へぇ。
じゃぁ、cygwin で使えるインタプリタ言語なども、同じオーバヘッドを持つのかな。
0614名無しさん@お腹いっぱい。2007/03/09(金) 10:46:13
>>609
Cygwin Proftpd サーバーへのファイル格納がやたら遅かったのは覚えがある。
転送率がファイル取り出しの数十分の一なのにサーバー側の CPU 使用率は
100% で貼り付いてた。
0615名無しさん@お腹いっぱい。2007/03/09(金) 15:53:19
perl -pe 's/↓↓\n/↓↓/' aaaa>bbbb
なことをcygwin上でしたいんだけど、jperlじゃないと無理?
0616名無しさん@お腹いっぱい。2007/03/09(金) 16:06:09
>>615
↓の文字コードは特にやばいの含んでないし、\nのおかげでずれてマッチも
しないから普通のperlでただのバイト列として扱われてもなんとかなると
思います。
0617名無しさん@お腹いっぱい。2007/03/09(金) 17:06:59
>616
すばやい回答ありがとうございます
まぁ、実行せずに質問するほどおばかじゃないわけですが
実際やってみても結果がかわらんわけです、困った
nkf --unix | perl -pe ... ってやってもかわらず
nkf --unix | perl -pe 's/\nhttp/http/' でやってもかわらず
なにか根本的に勘違いしてるんだろうか…
0618名無しさん@お腹いっぱい。2007/03/09(金) 18:02:16
元のがだめなのはよくわからんが、

> nkf --unix | perl -pe 's/\nhttp/http/'

行ごとに切られてわたってくるんだから\nのあとに文字が
あるはずがないんじゃないか。
0619名無しさん@お腹いっぱい。2007/03/09(金) 18:20:51
なんで「↓↓\n」だったのがいつのまにか「\nhttp」に変わってるんだ。
0620名無しさん@お腹いっぱい。2007/03/09(金) 21:18:45
>>611
こっちがUTF-8 cygwinで向こうがja_JP.UTF-8だったら使えるんじゃないかな。
以前ソース眺めた限りでは、ファイル/ディレクトリ名は単純に読み込んだ
バイトデータそのまま受け渡してたと思う。
0621名無しさん@お腹いっぱい。2007/03/11(日) 02:57:41
>>605
localeに関する問題についてUTF-8は関係がない。
Cygwin DLLがC以外のlocaleをサポートすればいいことで、
それがja_JP.SJISかja_JP.UTF8かはどうでもいいこと。
どちらが楽かといえば、むしろja_JP.SJISだ。
0622名無しさん@お腹いっぱい。2007/03/11(日) 12:01:02
VistaにCygwinインストールできねー

99%のとこで、スクリプトのインストールで止まる。
postinstall-ec-fonts-mftraced.sh

VC.NET2003もパッチが必要だし、Vistaでプログラミングできない。。。
0623名無しさん@お腹いっぱい。2007/03/11(日) 12:07:40
>>622
BCC32(Borland C Compiler)使ったら?
0624名無しさん@お腹いっぱい。2007/03/11(日) 12:08:34
>>622
なるべく最小で一度入れて、
二度目は止まるスクリプトを止まったところで
bashからkillすればインスコ完了までいけるはず。
0625名無しさん@お腹いっぱい。2007/03/11(日) 12:13:48
>>624
ども。
なるほど。やってみます。
私は、Fullインストールしてました。


どこかのサイトに書いてあった、
UAC OFFも、Windows DefenderをOFFにする方法も×でした。
0626名無しさん@お腹いっぱい。2007/03/11(日) 12:43:52
Defaultでインストール成功しました。
その後、必要のないModuleを省いたところ、Installできました。

ありがとうございました。
0627名無しさん@お腹いっぱい。2007/03/11(日) 16:42:04
>618
そうだ…
ついついemacsのreplace-stringと同じ感覚でかいちまってた

>619
↓↓
http://・・・
というパターンな部分の\nを削除したいだけです
0628名無しさん@お腹いっぱい。2007/03/12(月) 16:59:11
Cygwin/Xの日本語入力って皆さんどうしていますか?
(今はime proxyを使ってて、他の人はどうしてるのか気になった)
0629名無しさん@お腹いっぱい。2007/03/12(月) 17:09:20
X使ったことないw
06306282007/03/12(月) 17:23:53
...X使わんとですか...そうですか...では失礼をば...
0631名無しさん@お腹いっぱい。2007/03/12(月) 21:12:41
>>628
どんなXのアプリケーションを使ってるのですか?
06326282007/03/12(月) 21:27:25
>>631
リモートのLinuxにeclipseを入れてみたいなぁと思って
X端末の環境を作っているところです。
cygwinのXアプリは使いません。
0633名無しさん@お腹いっぱい。2007/03/12(月) 21:59:05
>>632
それってCygwin/XのIME関係ないのでは?
0634名無しさん@お腹いっぱい。2007/03/12(月) 22:04:33
俺もX端末としてしかCygwin/Xは使ってないし、
リモートマシン弄るならリモートマシンのSCIM-anthyで入力してる
06356282007/03/12(月) 22:19:48
う〜ん。仕組みはよくわかってないんだが、
Linux上でXMODIFIERS=@im=kinput2として
firefoxをCygwin/X鯖で表示し、日本語変換すると
辞書はWinの辞書を使ってくれてるよ。
Linux上ではkinput2もcannaも動いてない。
どういうことなんだろうね。
0636名無しさん@お腹いっぱい。2007/03/12(月) 22:40:06
そりゃximもkinput2-cannaもサーバ・クライアントモデルだから
どっかで変換エンジンとインプットメソッド動いてりゃ
拾って使えるだろうね。imeproxyはそのためのソフトだし。

と知ったかぶってみる。
06376282007/03/12(月) 23:41:35
>>634
ありがとう。そういう使い方の方が王道っぽいね。
>>636
Input Method Protocolというのをちらっと見てみたけど
IMサーバとXサーバの関係とクライアントからIMサーバを
探す方法がよくわかりませんでした。
暇なときに勉強してみます。

それと一個訂正です。
Cygwin上でXアプリ使ってないと言ってしまいましたが、
kinput2はXアプリだったので、これだけ使っています。
失礼しました。
0638名無しさん@お腹いっぱい。2007/03/13(火) 00:34:33
cygwinのコンパイラって

2進数表現をサポートしてないのね。orz

0xCC = 0b11001100

NecのCA850はSupportしているのに〜
0639名無しさん@お腹いっぱい。2007/03/13(火) 00:46:19
cygwinのコンパイラが何か良くわからんがプリプロセッサで何とかすれば
0640名無しさん@お腹いっぱい。2007/03/13(火) 00:52:19
普通にgccじゃね
0641名無しさん@お腹いっぱい。2007/03/13(火) 01:37:59
組み込み専用コンパイラと一緒にされてもなあ、
という漏れも、Cに標準で2進数構文がないのは納得いかん
0642名無しさん@お腹いっぱい。2007/03/13(火) 01:58:59
2進と16進ぐらい脳内で変換しろよ
たかだか16パターンじゃないか
0643名無しさん@お腹いっぱい。2007/03/13(火) 02:35:55
2進定数書くマクロぐらい適当に用意すりゃいいのに
ここに愚痴書く間に用意できるだろ、ググりゃでるし
0644名無しさん@お腹いっぱい。2007/03/13(火) 08:32:42
組み込みプログラムのハード依存してない部分を
cygwin上でデバッグ出来るようにしようと思ってるんだけど
ソースの移植にてこずってて。
前のプログラマが2進数表現多用しまくり。。

リアルタイムOSのタスク管理は、pthreadライブラリで置き換えられそう。
0645◆OME0LR3izU 2007/03/13(火) 13:05:04
てすと
0646◆WFA9gRKjXQ 2007/03/13(火) 13:06:47
てすと
0647◆ccqXAQxUxI 2007/03/13(火) 13:07:49
モリタポ
0648名無しさん@お腹いっぱい。2007/03/13(火) 18:27:32
Cygwinに起動したときに、同時にユーザディレクトリにある.bashrcを
起動できるようにしたいのですが、どのようにすればよいのでしょうか?
0649名無しさん@お腹いっぱい。2007/03/13(火) 19:48:41
>>648
cygwinで$HOMEになってるところにその.bashrcを置く
windowsでHOMEをどこかに指定して、そこに.bashrcを置く
他にあるかな?
0650名無しさん@お腹いっぱい。2007/03/13(火) 20:04:59
ログインシェルは.bash_profileしか読まないって話もあったかな
0651名無しさん@お腹いっぱい。2007/03/13(火) 20:10:14
$ ln -s .bashrc .bash_profile
とかw
0652名無しさん@お腹いっぱい。2007/03/13(火) 21:16:04
.bashrc って起動して使うもんだったっけ……?
0653名無しさん@お腹いっぱい。2007/03/13(火) 22:19:46
>>652
そっとしといてやれw
0654名無しさん@お腹いっぱい。2007/03/13(火) 23:06:10
.bash_profileに
source .bashrc

じゃだめなのか?
0655名無しさん@お腹いっぱい。2007/03/14(水) 01:17:55
以下のサイトのTIPを使って、右クリックメニューでBashを開けるようにしたら、
めっちゃ快適になって、これはこれで良いんだけど、

ごく些細なTIP集
http://www.sixnine.net/cygwin/cygwin-doc/smalltips.html

クイック起動に置いたショートカットからcygwinを開くと、カレントディレクトリが、/usr/binになってしまう。
ショートカットから開いた時は、/home/xxxxで開けないものだろうか。
06566552007/03/14(水) 01:25:18
あっさり出来てもた。
ショートカットのリンク先に下のように書いたらできた。

c:\Windows\System32\cmd.exe /c start /d c:\cygwin\home\xxxx "Born Again Shell" c:\cygwin\bin\bash --login -i
0657名無しさん@お腹いっぱい。2007/03/14(水) 02:06:31
>>649>>656
ユーザ環境変数に C:\cygwin\home\oresama
とか定義しとくとうまくいくんでね?

俺は My Docments を cygwin home と同じ場所に設定してる。
0658名無しさん@お腹いっぱい。2007/03/15(木) 16:32:16
アカウント名を変えたらsshが起動しなくなったんですが
この場合はどうすればsshが使えるように成るのですか?
0659名無しさん@お腹いっぱい。2007/03/15(木) 16:46:17
アカウント名を戻したら
0660名無しさん@お腹いっぱい。2007/03/15(木) 17:08:08
>>659
戻しても使えないんですけど
ひょっとしてhostsとかでアドレス名を解決しなきゃダメだとか・・・?
0661名無しさん@お腹いっぱい。2007/03/15(木) 17:23:45
sshが起動しないといってるがコマンドが起動しないんならとりあえずインスコし直し。
コマンドは動くけどリモートホストに入れないなら、sshの-vオプション使って
どこで引っかかってるかを調べてそこを直す。
0662名無しさん@お腹いっぱい。2007/03/15(木) 18:14:49
> アカウント名を変えたらsshが起動しなくなったんですが
> 戻しても使えないんですけど

起動しなくなったのはアカウント名を変えたからじゃないだろう
と思うのが普通だと思うが
06636552007/03/16(金) 20:51:25
C言語のビットフィールドで

unsigned char 型の変数P0に対して

P0.0 = 1;
P0.1 = 0;
P0.2 = 1;
;
P0.7 = 0;

みたいな事できるのだろうか?



typedef struct {
unsigned char P0:1;
unsigned char P1:1;
unsigned char P2:1;
;
unsigned char P7:1;
} P0;

だと、
P0.P0 = 1;
になってしまうし、実現不可能?
0664名無しさん@お腹いっぱい。2007/03/16(金) 21:42:23
この誤爆はどのスレに落とそうとしたレスなんだろう
06656552007/03/16(金) 22:49:25
>>664
ここです。。
gccコンパイラに絡めて聞こうと
0666名無しさん@お腹いっぱい。2007/03/16(金) 23:12:14
>>665
つ[ム板]
0667名無しさん@お腹いっぱい。2007/03/17(土) 14:38:15
putty + CygTermとckってどっちのほうが使いよいと思う?
オイラは仕組みとしてckのほうがしっくり来るからck使ってるんだけど...
0668名無しさん@お腹いっぱい。2007/03/17(土) 21:02:51
ckって気持ち重くない?使っててそこだけ気になってる
06696672007/03/17(土) 21:43:57
気になったことないなぁ。比較的速いマシン(C2D2.4M)だからかも。
ちなみにオイラは
・パッケージ選択で入れられない
・半透明にしたときにReverseVideoでも白くなる
・ペーストしようとして(間違って)右ボタンを押しちゃう
点が気になってる。困ってるわけではないんですが...
06706672007/03/17(土) 21:50:07
あ、あと上にスクロールしてたときに上矢印キーでヒストリを
上っていっても元の位置に戻らないのが、気になるかなぁ。
好みだとも思うけど。
0671名無しさん@お腹いっぱい。2007/03/17(土) 21:56:04
あー、俺も右ボタンでペーストしてくれるとうれしい<ck
0672名無しさん@お腹いっぱい。2007/03/17(土) 22:59:11
ckはマウスによるコピーの挙動がおかしい。
バグだね
0673名無しさん@お腹いっぱい。2007/03/17(土) 23:11:32
なんか複数行のペーストで前行のインデントが次行に
追加されちゃってるようなバグがあるように見えるね。
06746732007/03/17(土) 23:18:49
ごめんなさい。うそです。
エディタに自動インデントが設定されているのに気づかなかった。
0675名無しさん@お腹いっぱい。2007/03/18(日) 11:01:59
>>668
PentiumII 233MHzなマシンでも重いと感じたことはないな。
06766672007/03/18(日) 12:09:48
>>672 がどんな風におかしいのかはよくわからなかったし、
putty+CygTermの使用感が出ていないので、不満がないのか使われて
いないのかよく分かりませんでしたが、当面ckで行こうかと思います。
ありがとうございました。
0677名無しさん@お腹いっぱい。2007/03/18(日) 15:48:35
自分の環境では CygTerm の方が少しだけ起動が早い。
でも ck の方が screen と相性が良いので ck をメインにしてる。
0678名無しさん@お腹いっぱい。2007/03/19(月) 01:45:42
ck や putty(ssh) 上で windows ネイティブの mplayer 使うと
キー入力が効かないんですが、
cmd 窓で bash や zsh を使ってる場合には効きます。
こういうのは端末の違いということで仕方ないんでしょうか?
0679名無しさん@お腹いっぱい。2007/03/19(月) 02:26:21
ckでmplayer.exe(MPUIとセットになってたやつ)起動してみたが→やqは使えたぞ。
0680名無しさん@お腹いっぱい。2007/03/19(月) 02:53:20
679は間違い。
フォーカスが再生Windowの上だった。
06816782007/03/19(月) 17:47:55
>>679,680
そうなんですよ。
動画だと再生ウィンドウでキーが効くので問題ないんですが
音楽ファイルを早送り巻き戻しする時などにはキーが効きません。
rxvt でも駄目みたいです。

mplayerに限らずwindowsネイティブのコンソールアプリ全般で
キー入力が駄目なようなので、VT100エミュレータとwindowsコマンドプロンプトで
仕様上相容れないものがあるのかなと思ったのですが。

ckw で bash,zsh 使うと大丈夫なようです。
06826152007/03/19(月) 18:34:33
>615 >627
ですが、結局未だに解決できません
誰かへるぷ
なにが嵌ってるんだろう
0683名無しさん@お腹いっぱい。2007/03/19(月) 22:33:09
ところでCygwinってまだVistaでの動作は怪しい?
ちょっと前に使ったときはなんかDLLがどうとかエラーがコンソールに出る
ときとか、出なくて正常だったりとなかなか怪しい動きをしてくれたんだけど…
06846552007/03/19(月) 23:16:07
>>683
フルインストールすると、最後のスクリプトの実行でこけるが、
最小インストールは成功する。

最小インストールを実行した後、必要なプログラムをインストールするといいだろう。

私は今のところ、快適に使っている。
06856552007/03/19(月) 23:17:13
後、インストール時には、UACはきっといた方がいいかも。
0686名無しさん@お腹いっぱい。2007/03/19(月) 23:47:15
アフォかおまえらwwwwww
どんなに快適にCygwinが動こうがVista自体が快適じゃないから快適とはいえねぇんだよw
0687名無しさん@お腹いっぱい。2007/03/19(月) 23:54:19
最近、linuxへの移行を本気で考えている。
仕事で使う分には、windowsを使う必然性はないし、
cygwinなんて一種の奇形児に思えてくる。
なんでこんな面倒くさいことをしなきゃならないのかと。
06886552007/03/20(火) 00:02:26
漏れの場合、
Businessの関係上、Windowsは使わざるを得ない。
シェル実行環境の便利さも捨てがたい。

cygwinはある意味妥協だな。
0689名無しさん@お腹いっぱい。2007/03/20(火) 00:38:11
一時期cygwinうざくなってVMWareでLinux飼ってputtyで作業してたことあった。
homeはwin側に置いてmountして使ってた。
でも微妙にwin側連携が取れないあたりがcygwinと大して差が無いし重いしで最近またcygwinに。
0690名無しさん@お腹いっぱい。2007/03/20(火) 01:23:16
>>687 つ[coLinux]
0691名無しさん@お腹いっぱい。2007/03/20(火) 01:35:03
>>690 小鈴でも対して状況は変わらんと思われ……。
0692名無しさん@お腹いっぱい。2007/03/20(火) 01:46:19
cygwinうんこくさいけど、「Windows環境を」Unixライクに強化する、
という目的には一番適ってるとは思う。

coLinuxはWindows箱の中でLinuxカーネルが動作してるってだけで、
Windows側との相互運用性から言うと、外部にあるLinux箱と大して変わらん。
無論coLinuxにはcoLinuxのよさがあるが。
0693名無しさん@お腹いっぱい。2007/03/20(火) 02:50:00
cygwinだけだったら発狂しそうなところを
colinuxがなだめてくれている。
0694名無しさん@お腹いっぱい。2007/03/20(火) 09:40:36
>>681
標準入出力でしかコンソールとやりとりしてないようなアプリは大丈夫だが、
Win32 Console APIを叩いているコンソールアプリは、VT100エミュレータでは
上手く動かんでしょう。
0695名無しさん@お腹いっぱい。2007/03/20(火) 18:20:25
Cygwinは便利だお。
0696名無しさん@お腹いっぱい。2007/03/20(火) 22:55:58
>>684
遅レスだけどありがとう。
前にためしにgcc -v --helpを連続でやってまともに出ないことがあったんで
気味が悪くて動作そのものを疑ってたんだけど、DLLが変わったお陰でそれも大丈夫になったのかな。
まぁとりあえず試してみることにしまっす。
0697名無しさん@お腹いっぱい。2007/03/28(水) 02:35:35
cygwinをインストールせずに、
gccをインストールできますか?


昔、自作したwinアプリから、
cygwinアプリを呼び出した事はあります。もちろん、cygwinをインストールせずに。
cygwin1.dll bash.exe等の必要なファイルだけ抜き出してShellExecute関数で、batファイルを起動。
0698名無しさん@お腹いっぱい。2007/03/28(水) 02:46:29
cygwin1.dllを入れたらそれがcygwinインストール
0699名無しさん@お腹いっぱい。2007/03/28(水) 02:59:00
Windows板でやってください。

0700名無しさん@お腹いっぱい。2007/03/28(水) 08:14:09
>>697
cc1plus.exe と cygwin1.dll だけをよそに持ってって走らせてみる
ということを昔俺はやったが(distccがなかった頃の分散コンパイル実験)
そういう話じゃないよね?

言いたいことは、「GCCでコンパイルしたアプリをCygwinインストールせずに実行」
だったりしない? ソレだったら FAQ. 回答は

1) >>698 (配布手段としては依然GPL支配下なので留意せよ)
2) -mno-cygwin でぐぐれ (Mingwとほぼ同様。ライブラリはMSVCRTを用いる)
3) mingw でぐぐれ
4) >>699 もしくはム板
5) Visual Studio を抱いて崖から飛び降りろ
0701名無しさん@お腹いっぱい。2007/03/28(水) 08:28:32
su コマンドって正常に動作する?

$ su Administrator
su: /bin/bash: Permission denied

su $USER は成功するんだけどな…。
0702名無しさん@お腹いっぱい。2007/03/28(水) 19:05:10
w3m がまったく起動しないマシンがあるんですけど
原因わかりますか?
同じように最新のcygwin入れてる別のマシンでは問題なく起動します。

.w3m を削除してもシェルかえてもターミナルかえても起動しませんし、
そもそも w3m と打つとエラーもヘルプも出ずに終了するので
ライブラリが足りないとかの原因もつかめません。
起動するマシンと同じバイナリが/bin/w3mに入っていて、
パーミッションも確認して絶対パスでの実行も試してます。

エラーもヘルプも出ずに終了というのは特徴的なので
何か根本的な問題があるような気がするんですが、
どなたか思いあたることがあればぜひ教えて下さい。
07037022007/03/28(水) 20:56:18
すいません、原因わかりました。
ldd cygwin で検索したら cygcheck というのが使えることがわかりました。
これで調べたら cygssl-0.9.7.dll がないことがわかったので
openssl097 入れて無事起動するようになりました。
0704名無しさん@お腹いっぱい。2007/03/28(水) 21:29:05
>>703
俺も同じ問題で困ってた。
thx.
0705名無しさん@お腹いっぱい。2007/03/28(水) 21:53:51
>>700
社内テストで、テスターにスクリプティングで
プログラマブルな環境を提供する為に、
サブシステムとしてgccを使いたいのです。

しかし、cygwinをインストールさせるとなると
手間がかかるので、gccのみ使いたいのです。

>cc1plus.exe と cygwin1.dll だけをよそに持ってって走らせてみる
そういうことです。

gccの動作に必要最低限なファイルって
どう調べればよいんですかね。。。
■ このスレッドは過去ログ倉庫に格納されています