MacでUnixプログラムを実行したいと思ったことがあるなら、コマンドラインインターフェースしか使えないと思っていたかもしれません。しかし、そうではありません。Leopardの「アプリケーション」→「ユーティリティ」フォルダを開き、「X11.app」をダブルクリックしてください。するとxtermが開きます。一見すると、Mac OS Xの「ターミナル」のようなコマンドラインツールだと思うかもしれません。しかし、xtermは実際には、はるかに大きなもの、つまりX11グラフィカルコンピューティング環境への入り口なのです。
X11(Mac OS XのネイティブAqua環境と並行して動作します)からは、Mac OS Xに完全に移植されていない多くのグラフィカルUnixプログラムや、リモートのLinuxまたはUnixシステム上のアプリケーションを実行できます。ここでは、X11の概要と、X11でできることをいくつか紹介します。
(注意: まだ Tiger を実行している場合、X11 はデフォルトでインストールされません。Mac OS X インストール ディスクを挿入し、オプション インストール パッケージを実行して、そこからインストールする必要があります。)
X11プログラムの入手先
OS X に X11 をインストールすると、独自のプログラムがいくつか付属します。例えば、/usr/X11/bin/xeyes &X11 のコマンドラインプロンプトで と入力すると、xeyes という小さなプログラムが起動します。このプログラムは、X11 デスクトップにアニメーションする目を表示します。カーソルを動かすと、目がそれに従います。 と入力する/usr/X11/bin/xcalc &と、X11 ベースの電卓が表示されます。OS X に付属する X11 プログラムの一覧を表示するには、 と入力しますls /usr/X11/bin。一覧にあるプログラムのいずれかについて、 と入力すると詳細情報が表示されます。 と入力すると、Unix のマニュアルページビューアと、そのプログラムのテキストのみのドキュメントが表示されます。man program name

正直に言うと、OS Xに付属するX11アプリケーションはそれほど魅力的ではありません。もっと面白いものが欲しいなら、ダウンロードする必要があります。
私が最もお勧めするX11プログラムはGIMP(GNU Image Manipulation Program)です。これは優れた画像エディタで、Adobe Photoshopに匹敵する機能もいくつかあります。gimp.orgからダウンロードすると、膨大な量のソースコードが付属しており、それをビルドして実用的なプログラムに仕上げる必要があります。Wilbur Loves AppleからGIMPのバイナリをダウンロードする方がはるかに簡単です。そこには、OS X 10.5と10.4(Intel版とPowerPC版)に対応したGIMP 2.4.5がダウンロードされています。ダウンロードしたら、ディスクイメージを開いてGimp.appをアプリケーションフォルダにコピーするだけです。
GIMPはMacで動作する最も有名なX11プログラムかもしれませんが、他にも試してみる価値のあるプログラムが数多くあります。InkscapeはAdobe Illustratorに似た無料のベクター描画プログラムです。Intel MacでMicrosoft Internet Explorerを実行したい場合は、ies4osxを使うことができます。これはX11ベースのアプリケーションで、Wine Windowsエミュレータを使用して4種類のInternet Explorerを実行できます。(ies4osxはMac専用のWineであるDarwineを使用します。Darwineはies4osxのサイトからies4osx本体と共にダウンロードできます。)
最後に、X11ソフトウェアの世界を本格的に探求したいなら、MacPortsかFinkをダウンロードしてインストールできます。どちらもオープンソースアプリケーションで、数十種類のX11プログラムをカタログ化し、インストールを支援します。ただし、コマンドラインやUnixファイル管理に慣れていない場合は、どちらも使用しない方が良いでしょう。
異なるインターフェース
どのアプリケーションを試しても、独自のルック&フィールがあり、それが OS X のものとは異なることがすぐにわかるでしょう。
例えば、GIMP、xcalc、xeyesを同時に起動し、それらを切り替えてみると、どのアプリケーションにフォーカスがあっても、画面上部のX11メニューバーは同じままであることに気づくでしょう。プログラムのメニューを探すために画面上部まで移動する必要がないことに慣れれば、X11でも問題なく使えるはずです。
個々のX11プログラムは、X11全体のメニューバーに加えて、独自のメニューやその他のインターフェース要素を備えていることが多く、これらの要素はプログラム間で一貫性がありません。例えば、xtermでメニューを開くには、Ctrlキーを押しながらクリックしますが、他のプログラムでは、それぞれのウィンドウの上部にメニューが表示されます。
X11では、その他のインターフェース規則も異なります。例えば、X11アプリケーションでは、ほとんどの場合、テキスト選択範囲をハイライト表示し、「編集:コピー」を選択するか、Command-Cキーを押してコピーできます。しかし、別のX11プログラムに切り替えてその選択範囲を貼り付けようとすると、X11のグローバルメニューの「編集:貼り付け」メニュー項目がグレー表示になり、Command-Vキーを押しても何も起こりません。代わりに、各X11アプリケーションは独自の貼り付けコマンドを使用します。一般的には、マウスの中ボタンを押して貼り付けます。マウスに3ボタンがない場合は、「設定:入力」で「3ボタンマウスのエミュレート」を選択し、指示に従ってください。
X11をリモートで実行する
リモートの Unix または Linux システム (オフィス内またはインターネット上) にアクセスできる場合は、Secure Shell (SSH) 経由で接続し、Mac のデスクトップに表示されるリモート X11 アプリケーションを実行できます。

これを機能させるには、リモートコンピュータでSSHログインを許可し、X11をSSH経由で実行できるように設定する必要があります。これを行うには、xtermを開き、(usernameをリモートユーザー名、hostnameをリモートコンピュータのホスト名またはIPアドレスに置き換えてください)と入力します。パスワードを入力してログインしてください。ssh -X username@hostname
完了したら、X11アプリケーション(xterm、xeyes、Firefoxなど、リモートシステムにインストールされているもの)を実行してみてください。接続速度にもよりますが、アプリケーションは比較的早く起動するはずです。「エラー: ディスプレイを開けません: DISPLAYが設定されていません」というメッセージが表示される場合は、通常、リモートコンピュータの管理者がログイン前にsshd_configファイルでX11転送オプションを有効にする必要があることを意味します。
Brian Jepson 氏は、Make マガジンの書籍シリーズの編集長であり、『Mac OS X for Unix Geeks』第 4 版(O'Reilly、2008 年) の共著者です。