Linux から Cygwin + Windows XP 環境への移行記録
ずっとLinuxを使ってきたがCygwin+Windows環境へ移行することにした。 主な理由は、ブラウザ上で仕事をすませる時間がどんどん増えてきて、 もうLinuxとかWindows(またはMacOSX)とか、OSは重要でなくなったから。
OSにこだわりがないと、結局ハードの選択肢が豊富で ソフトや周辺機器の対応がよいWindowsを使うことになります。
自分の日常的なPC利用を振り返ってみると...
- インターネットブラウザ(Firefox)
- bashを使ったCUIベースの作業 , MakeほかUNIX基本ツール
- vim
- Python(Google App Engineの開発等)
- Java(Desktopアプリの開発、過去のツールの利用)
- Jython
これだけでほとんど間に合っている。 あとは、OpenOfficeOrgやAdobe関連のソフトウェアをWindows上で使うくらいか。
ということで、Linuxをやめて WindowsXP + Cygwinで生活できるように移行したので、 今回は、その設定メモ。
Cygwin のインストール
http://www.cygwin.com/ から setup.exe をダウンロードして、ダブルクリックで インストーラを起動。
デフォルト状態から追加で指定したパッケージ...
- vim
- python
- lftp
- wget
- openssh
- rsync
- unison
- make
- zip,unzip
PythonのVersionは2.5.2。 Google App Engine が Linux スタイルで開発できるので助かる。
以下のアプリは、CygwinではなくWindows用バイナリを別途インストール
- subversion
- Java
- Apache
cko.exeを導入(cygwin_ck)
Cygwin付属のターミナルが気に入らなかったので、cko.exe を使用。 これは、XonWindows3 からコピーしたものがそのまま動いた。
ckoのソースはないのかと探したが、配布元サイトが消えているようだ。 (googleで cygwin_ck で検索した。) 一応、以下の場所にソースを発見したが、試していない。
起動設定
console.bat という名前のファイルで以下の起動スクリプトを書く。
@echo off
C:
chdir C:\cygwin\bin
start C:\cygwin-helper\cko -fg black -bg white -g 80x32 -e /bin/bash --login -i
chdir の記述が大事。これをしないと cygwin1.dll が見つからないためエラーで起動できない。
このconsole.batのショートカットをデスクトップに設置して設定完了。
gvimのインストール
Cygwin版のvimは日本語が通らないので(ソースからビルドしなおしたり、適切に設定すれば 日本語が通るようだが、その時間は使いたくない)日本語対応がよい、kaoriya版 gvim を使う。
- gvimをダウンロード
- 自己解凍zipを展開して、c:\vim に配置
- 該当パスをWindowsの環境変数のpathに追加
- ~/.bashrc に alias vi=gvim を追記
※alias vi=gvim で、vi で gvim を起動し、vim でCygwin版のvimが起動するようになる。
以上で完了。
Jythonのインストール
- JavaVMをインストールしておく http://www.java.com/ja/download/
- jython_installer-2.2.1.jar をhttp://www.jython.org/Project/から入手
- jython_installer-2.2.1.jar をダブルクリックしてインストーラを起動
- C:\jython 等わかりやすいパスにインストール
- 以下の jython コマンドを jython.bat と同じフォルダ(C:\jython)に設置(実行権をつけること)
- Windowsの環境変数でpathの値に C:\jython を追加
- Cygwinのターミナルから which jython してパスが通っているか確認
jython コマンドの用意
Cygwin から jython とタイプして Jython を起動できるようにします。
jython.bat がありますが、これはCygwinから見えないようなので、
jython という名前のファイルで
以下の起動用シェルスクリプトを書きます。
#!/bin/sh
CP="/cygdrive/c/jython/jython.jar"
if [ ! -z "$CLASSPATH" ]
then
CP=$CP:$CLASSPATH
fi
java -Dpython.home="C:\jython" -classpath "`cygpath -wp $CP`" org.python.util.jython "$@"
※/cygdrive/c/jython や C:\jython の部分は、jythonのインストール先によって適宜読み替えること
対話モードはNG
cko.exe 上で jython を対話モードで使うと 終了できなくなるようです。(詳しくは調べていない。) スクリプトモードで使う場合は問題ありません。