Index > Linux から Cygwin + Windows XP 環境への移行記録
Wed, December 31, 2008

Linux から Cygwin + Windows XP 環境への移行記録

ずっとLinuxを使ってきたがCygwin+Windows環境へ移行することにした。 主な理由は、ブラウザ上で仕事をすませる時間がどんどん増えてきて、 もうLinuxとかWindows(またはMacOSX)とか、OSは重要でなくなったから。

OSにこだわりがないと、結局ハードの選択肢が豊富で ソフトや周辺機器の対応がよいWindowsを使うことになります。

自分の日常的なPC利用を振り返ってみると...

これだけでほとんど間に合っている。 あとは、OpenOfficeOrgやAdobe関連のソフトウェアをWindows上で使うくらいか。

ということで、Linuxをやめて WindowsXP + Cygwinで生活できるように移行したので、 今回は、その設定メモ。

Cygwin のインストール

http://www.cygwin.com/ から setup.exe をダウンロードして、ダブルクリックで インストーラを起動。

デフォルト状態から追加で指定したパッケージ...

PythonのVersionは2.5.2。 Google App Engine が Linux スタイルで開発できるので助かる。

以下のアプリは、CygwinではなくWindows用バイナリを別途インストール

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 を使う。

  1. gvimをダウンロード
  2. 自己解凍zipを展開して、c:\vim に配置
  3. 該当パスをWindowsの環境変数のpathに追加
  4. ~/.bashrc に alias vi=gvim を追記

※alias vi=gvim で、vi で gvim を起動し、vim でCygwin版のvimが起動するようになる。

以上で完了。

Jythonのインストール

  1. JavaVMをインストールしておく http://www.java.com/ja/download/
  2. jython_installer-2.2.1.jar をhttp://www.jython.org/Project/から入手
  3. jython_installer-2.2.1.jar をダブルクリックしてインストーラを起動
  4. C:\jython 等わかりやすいパスにインストール
  5. 以下の jython コマンドを jython.bat と同じフォルダ(C:\jython)に設置(実行権をつけること)
  6. Windowsの環境変数でpathの値に C:\jython を追加
  7. 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 を対話モードで使うと 終了できなくなるようです。(詳しくは調べていない。) スクリプトモードで使う場合は問題ありません。

 Twitter
follow me on Twitter
 Categories