cygwin

perl, python, ruby などのスクリプト環境が簡単に手に入る。

WinSCP や putty における ssh の設定や動作確認に重宝する。

gcc/g++ が使える。

欠点は cygwin1.dll が必須であること。gcc でコンパイルして Windows 用バイナリを構築する目的では mingw が用いられることの方が多いようだ。

http://cygwin.com

http://cygwin.com/cygwin-ug-net/cygwin-ug-net.html

cygwin gcc-3 で mingw 互換(cygwin1.dll非依存)のコンパイルができる libopenjtalk

Cygwin Terminal

since 2011-12-13

cygwin 1.7.9 で確認。

Cygwin Terminal は文字コードを UTF-8 にできる。

オーディオ出力

OSSエミュレーションのデバイスがある。

$ cat /cygdrive/c/Windows/Media/ding.wav > /dev/dsp

/etc/passwd の効果

since 2011-01-16

Windows に新しいユーザを作ったところ、ホームディレクトリが適切に認識されなくなった(かどうか怪しい)。

/etc/passwd にユーザ名を追加したら、問題が解決した(かどうかも怪しい)。

具体的な経緯:

  • Windows XP のユーザ nishi で cygwin をインストールして利用。
  • Windows に新しいユーザ nishimotz を作り、ログオンし直した。
  • cygwin は最初の実行時に /home/nishimotz を作ってくれたが、シェルのプロンプトが # になっている。
  • http://oshiete.goo.ne.jp/qa/685975.html を読んで /etc/passwd が関係ありそうだと推測
  • cygwin で vi /etc/passwd して nishimotz ユーザのエントリを作る
    • nishimotz::1009:513::/home/nishimotz:/bin/bash
  • 別のウィンドウで cygwin を実行するとプロンプトが $ になった。
  • と思ったが再度実行したら # に戻っていた。

ssh でエラーになる

since 2011-07-06

Windows 7 x64 で cygwin 1.7.9-1 を使用。

ssh: Could not resolve hostname と言われてしまう。

http://www.pistolfly.jp/weblog/2010/01/cygwin-17sshssh-could-not-reso.html

に書かれているように

$ cat ~/.ssh/config
AddressFamily inet

で解決。

cygwin.txt · 最終更新: 2011/12/13 13:44 by Takuya Nishimoto
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0