(1/3)Cygwin/XFree86の準備ができたので、Xサーバとして活用しよう。後半ではCygwinでKDEとGNOMEを動かすための方法を紹介する。});Cygwin/XFree86の活用XサーバとしてLinuxへ接続Cygwin/XFree86の準備ができたところで、XサーバとしてIPアドレスが192.168.0.5のLinuxに接続してみましょう。ここではCygwinをインストールしたPCを192.168.0.20とします。←LinuxのXの出力先をCygwinのPCにするここで、「kterm」と入力して[Enter]キーを押すと、Cygwin/XFree86上にktermの画面が表示されますし、GIMPなどのアプリケーションも実行できます(画面9)。GIMPを起動して、Cygwin/XFree86の画面をキャプチャしてみた。右のウィンドウがそのスクリーンショット(画像をクリックすると拡大表示します)Linuxへの接続に関しては、以前の特集(設定・運用編)で詳しく説明していますので、そちらを参照してください。Securityやウイルスバスター2003といったセキュリティソフトウェアをインストールしていると、Linuxと接続できないことがあります。Linux上のktermやrxvtなどを起動しても、Cygwin/XFree86上にウィンドウが表示されないときは、セキュリティソフトウェアの設定を確認してください。Xプロトコルが使用するポート(通常は6000)のアクセスを許可すれば、接続できるはずです。セキュリティソフトウェアの設定方法については、各ソフトウェアのマニュアルを参照してください。マルチウィンドウモード現在のCygwin/XFree86は、マルチウィンドウモードをサポートしています。マルチウィンドウモードでは、Windowsのデスクトップ上にCygwin/XFree86の複数のウィンドウが表示され、WindowsアプリケーションのウィンドウとCygwin/XFree86のウィンドウを混在させることができます。Cygwin/XFree86をマルチウィンドウモードで起動するには、-rootlessオプションを付けてXWin.exeを起動します。/usr/X11R6/bin/startxwin.shでXWin.exeを実行している行を以下のように変更してstartxwin.shを実行してみてください(画面10)。マルチウィンドウがどのようなものかが分かります。マルチウィンドウモードで起動したCygwin/XFree86。Windowsのアクセサリ「電卓」も起動してみた(画像をクリックすると拡大表示します)コラム:マルチウィンドウモードの終了方法マルチウィンドウモードで起動したCygwin/XFree86を終了するには、Windowsのタスクバーの[Cygwin/XFree86]ボタンを右クリックして、表示されるメニューの[閉じる]を選択します。マルチウィンドウモードで起動したCygwin/XFree86は、仮想ターミナルを閉じただけでは終了しないので、次回にCygwin/XFree86を起動するときに不都合が起こってしまいます。これでマルチウィンドウモードがどのようなものであるかが分かりました。上記の変更だけでは日本語が入力できませんし、表示も無理です。先ほど構築した日本語環境では、startxコマンドでCygwin/XFree86を起動しましたが、その場合はマルチウィンドウモードにはなりません。そこで、マルチウィンドウモードでも日本語が入力できるようにする起動スクリプトを作成します。Systemでの日本語入力」の設定を行っていれば、Cannaなどのインストールは終わっています。ここでは、その環境を利用します。ホームディレクトリにstartxmw.sh(別の名前でも構いません)というファイルを作成し、以下の記述を行います。rl]というアイコンがないことを確認して、以下のようにstartxmw.shを実行します。./startxmw.shktermが起動したら、「XサーバとしてLinuxへ接続」と同じ手順でLinuxに接続して、使いたいアプリケーションのコマンドを実行してください。マウスポインタをktermのウィンドウ上に置いて待っていると、ウィンドウの輪郭のような線が表示されます。その状態になったら、マウスのボタンをクリックしてください。新しいウィンドウが表示されます(画面11)。LinuxではGIMPとMozillaを、Windowsでは電卓を起動した(画像をクリックすると拡大表示します)以上で、日本語入力が可能なマルチウィンドウ環境が構築できます。接続するLinuxの設定によっては、ボタンの文字などが化けてしまうことがあります。Workstationでは文字化けしてしまいました。コラム:Cygwin/XFree86とWindowsのクリップボード連携xwinclipというプログラムを使うと、Cygwin/XFree86のデータをクリップボード経由でWindowsに渡すことができます。xwinclipは開発途上のプログラムで、渡せるデータも限られていますし、バグも取り切れていません。仮想ターミナルの表示をWindowsのエディタにコピーするくらいであれば、十分実用になります。xwinclipは、Cygwinのセットアップ時のXFree86カテゴリに含まれています。従って、XFree86をすべてインストールしている場合は、すぐに実行できます。&のように実行してもいいですし、起動用のシェルスクリプトで実行してもいいでしょう。前回に軽く触れましたが、Cygwinのsetup.exeは公式サイト(http://cygwin.com/およびミラー)以外のサイトからも、プログラムをダウンロード/インストールする機能があります。ここでは、冒頭でも紹介した早田恭彦氏のWebサイトから、プログラムをダウンロード/インストールしてみます。setup.exe(注)を起動したら、ダウンロードサイトを選択する画面で以下のURLを入力して、ボックスの右にあるボタンをクリックします。URL])のボックスにURLを入力して[Add](この画面では[追加]ボタン)をクリックするすると、入力したURL(一部)がダウンロードサイトの一覧に表示されるので、それを選択します。>]ボタンをクリックすると、公式サイトを選択したときと同じようなパッケージの選択画面が表示されます。インストールするパッケージの選択画面ここでは、一例としてlhaを選択してみましょう。一覧の2行目にある[Archive]をクリックすると、詳細な情報が表示されます。>]ボタンをクリックします。すると、自動的にソフトウェアがインストールされるので[完了]ボタンを押してください。ここでどのようなソフトウェアがインストールできるかの一覧は、下記のWebページに掲載されています。http://matsu-www.is.titech.ac.jp/~sohda/cygwin/dist/packages.htmlCygwinを起動して、lhaコマンドを実行してみましょう。オプションを指定しないでlhaコマンドを実行すると、使用法が表示されるはずです。以上のように、Cygwinのsetup.exeに対応している場合は、プログラムのインストール/アンインストールはとても簡単です。URL]のボックスの大部分が表示されないため、日本語化バージョンのsetup-2.249.2.5-jp.exeを使用しました。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。