Unix系OSの代価に「Cygwin」を利用してみる

Windows上でLinuxや他のOSを利用したい場合は「VMware」というアプリケーションが存在します。しかし、非常にマシンパワーを必要とする上、高価です。

「Linux に近い環境が利用できれば良い」という方であれば「Cygwin」がお勧めです。


Cygwin について

Cygwinとは RedHatで行われているプロジェクトで、GNUのツールをWindows上で動かそうというものです。

フリーでダウンロード可能ですが、ファイルサイズは「300MB」近くあり、フルインストールすると「900MB」を超えます。

ダウンロード:  setup.exe

開発元:    http://cygwin.com/

インストール方法

1.ダウンロードしたファイルを解凍してsetup.exeをクリックする。

2.「Choose A Download Source」と言う画面でインストール方法を選択します。

3.インストールが始まると次のような画面が出ます。

cygwinインストール画面

途中、バージョン番号をクリックすると、

などで、インストールするバージョンを切り替えることもできます。最初はデフォルトのままでいいでしょう。

cygwin インストール後の設定

cygwin の bin ディレクトリにパスを通す必要があります。Windows 2000/XP の人は、 [スタート] → [コントロールパネル] を開き、その中の[システム] アイコンをクリックしましょう。

環境変数

環境変数のウインドウの中の「システム環境変数」の中の [Path] の項目を選択し、「編集」ボタンをクリックします。

その先頭に 「 c:\cygwin\bin; 」と追加します。C ドライブ以外にインストールした場合は、インストール先のドライブを指定します。

操作方法について

次のアイコンをクリックするとターミナルが起動します。

cygwin

このターミナルでUNIXコマンドを入力すれば、大抵の動作を行うことが出来ます。 (フルインストールした場合)

cygwin起動画面

各コマンドを実行した時に、次のようなエラーが出ることがあります。

プロシージャエントリポイント_ctype_がダイナミックリンクライブラリcygwin1.dllから見つかりませんでした。

この場合は「環境変数」の設定が上手くいっていません。「環境設定」に追加しない場合は、

C:\cygwin\bin

にある「cygwin1.dll」を(インストール場所によって異なります)

C:\WINNT

にコピーすることでも問題ありません。

XFree86の起動方法

UNIX には「XFree86」という Window環境 が存在します。Cygwin/XはCygwinのsetup.exeによってインストールされます。

cygwin5

「X11」カテゴリーから「xorg-x11」と書かれたパッケージを全て選択してください。Cygwin/Xを加えることができます。

起動は次のいずれかのコマンドです。

$ startx

$ startxwin.sh

$ xinit

これらのコマンドの違いは次のようになります。

コマンド説明
startxmultiwindow モード。xterm が起動します。xterm を終了すると X サーバも終了します。内部で xinit を呼び出しています。
startxwin.shmultiwindow モード。xterm が起動します。xterm を終了しても X サーバが終了しません。
xinitX 自体のウィンドウが開き、その中に xterm が起動します。xterm を終了すると X サーバも終了します。

XFree86の環境構築

デフォルトでは、xterm が立ち上がるだけの画面が表示されます。

「 $HOME/.xinitrc 」に記述することで、起動時に様々なアプリケーションを立ち上げることができます。次のように記述してみましょう。

#!/bin/sh

xsetroot  -solid  DarkSlateBlue  &
xeyes -geometry  75x45+0-0  &
xbiff  -geometry  +0-50  &
oclock  -geometry  75x75-0-0  &
xterm -fn 8x16 -r -fg hotpink  &

twm &
exec xterm -fn 8x16 -geometry +0+0 -name login

次のように表示されます。(twm をインストールしておく必要があります)

X起動

ルートレスモードで起動する

Cygwin のX Window System は Windows XP で動作するため、たまにルートウインドウが邪魔になることがあります。

「 $HOME/.xserverrc 」を作成して、次の設定を記述しましょう(解像度の設定・フルスクリーンモードの設定も同様です)。

#!/bin/sh

# 解像度を設定
#/usr/X11R6/bin/XWin.exe -screen 0 800x600

# フルスクリーンモードで起動する
#/usr/X11R6/bin/XWin.exe -fullscreen -depth 32

# マルチウインドウモードで起動
#/usr/X11R6/bin/XWin.exe -multiwindow

# ルートレスモードで起動
/usr/X11R6/bin/XWin.exe -rootless

なお「XWin.exe」には主なオプションは次の通りです。

オプション説明
-screen{スクリーン番号}{高さ}{幅}起動時のウインドウサイズを指定
-emulate3buttons{秒数}3ボタンマウスをエミュレートする。「秒数」には、左右のボタンを押す間隔を設定
-lesspointerWindowsのマウスポインタを隠す
-rootlessルートウインドウを隠す
-multiwindow各Xアプリケーションを独立したウィンドウとして動作させる
-mwextwmタスクバーに表示させず動作させる
-clipboardクリップボード(カット&ペースト)を利用
-fullscreenフルスクリーンモードで起動する
-depth{色数}表示色を指定(-fullscreen 指定時)
-engine{タイプ}描画エンジンを選択(1:シャドーGDI 2:シャドーDirectDraw 4:シャドーDirectDraw 16:通常のGDI)

X Window Xsystem の特定のアプリケーションを利用したい時などに便利でしょう。


Valid XHTML 1.1! Valid CSS! 初版更新日 2002/09/05   最新更新日 2004/10/05