Apple Developer Connection
高度な検索
Member Login ログイン | ご入会 ADC連絡先

Mac OS XのX Window System (X11)についてよくある質問

Mac OS XのX11は、Mac OS XでX11をベースとしたアプリケーションを実行できるようにするX Window Systemの実装です。詳細については、「Mac OS X X11の特徴一覧」を参照してください。

注:このテクニカルノートは、Technical Q&A QA1232「X11 FAQ」を置き換えます。ブックマークをしている場合は更新してください。





ヘルプを得る

バグ報告や機能の要請を行う方法は?

Mac OS X版X11に関連したバグ報告と機能の要請は、bugreport.apple.comで行うことができますし、また行う必要があります。問題を再現する詳細な手順やApple System Profilerの報告のように、可能な限り多くの情報を含めます。

先頭に戻る

メーリングリストはありますか?

はい。lists.apple.com/x11-usersのx11-usersメーリングリストに入会することができます。このメーリングリストは、主にX Windowsコミュニティ内での議論を目的としています。Appleは、このリストを監視して、可能な場合に質問に答える手助けをしますが、メーリングリストに送られるバグ報告またはフィードバックのすべてが処理されるかは保証しません。bugreport.apple.comを使用して、入力内容が処理されることを確認してください。

先頭に戻る

メーリングリストのアーカイブが存在する場所は?

x11-usersに投稿されたメッセージは、lists.apple.com/archivesのx11-users list pageで検索し、確認することができます。

先頭に戻る

技術的な質問

インストール場所は?

場所:

  • /Applications/Utilities/X11.app

  • /usr/X11R6

  • /usr/bin/open-x11

既に「/etc/X11」が存在する場合、インストール中にバックアップを作成し、新規でインストールを行います。またSymlinkは、「/usr/include/X11」と「/usr/lib/X11」に追加されます。

先頭に戻る

「X11.app」は、「~/.xinitrc」を処理しますか?

既存の「~/.xinitrc」を用いてX11またはXDarwinを過去にインストールした可能性があります。インストール後に初めてX11.appを起動するときは、既存の「~/.xinitrc」のバックアップを「~/.xinitrc.old」として作成し、標準の「/etc/X11/xinit/xinitrc」を使用するかどうかを尋ねられます。ここで「いいえ」と答えると、既存の「~/.xinitrc」を使用します。「はい」と答えると、(X11初期状態の)「/etc/X11/xinit/xinitrc」を使用します。

~/.xinitrc」または「/etc/X11/xinit/xinitrc」も存在しない場合、Mac OS X版X11は、xtermとquartz-wmウインドウマネージャを起動するハードコード化された値を使用します。

先頭に戻る

X11は、過去にインストールされたバージョンのXDarwinと連動しますか?

過去にインストールしたXDarwinのバックアップの作成および退避を行い、Mac OS X版X11をインストールすることをお薦めします。中には、Mac OS X版X11とXDarwinの共存を可能にしている人がいます。

先頭に戻る

インストール後に「/Applications/Utilities/X11.app」が見つかりません。

必ずX11SDK.pkgではなくX11.pkgをインストールしてください。

先頭に戻る

「X11.app」の立ち上げ時に、「xterm」の開始を確認できません。

初期状態のxtermが立ち上がるのは、インストールが正常に終了し、標準のxinitrc環境を使用している場合です。「「X11.app」は、「~/.xinitrc」を処理しますか?」を参照してください。

先頭に戻る

Mac OS X版X11を使用したコピー&ペーストの方法は?

Mac OS X版X11は、PRIMARYおよびPASTEBOARDセレクションを使用して、X11とネイティブアプリケーションとの間のカット&ペーストを可能にします。

テキストを選択し、「Command」+「c」キーまたはコピー操作を実行することによって、選択したテキストをX11アプリケーションから切り取ることができます。普段どおりに「Command」+「v」キーを使用して、Mac OS Xのネイティブアプリケーションに貼り付けられます。

X11アプリケーションでの貼り付け作業には標準となるものがないため(マウスの中ボタンや「Control」+「v」キーの使用、その他)、「Command」+「v」キーは、X11アプリケーションに貼り付ける機能として、あえて除外されています。その結果、X11アプリケーションにフォーカスが当てられている時に、「貼り付け」メニュー項目がグレーアウトされます。代わりに、「Control」+「v」キーまたはマウスの中ボタンを使用して貼り付け作業を行うべきです(マウスの中ボタンのエミュレートについては、X11環境設定を参照してください)。

「貼り付け」メニューオプションは、非X windowsがX11.app内で有効なときに同じく有効となります(たとえば、「カスタマイズアプリケーション」メニュー項目でのテキスト入力時)。

すべてのX11アプリケーションに渡って「Command」+「v」キーを機能させてほしいという要求が多く寄せられます。これは技術的には実現可能ですが、すべてのX11アプリケーションの「Command」+「v」をオーバーライドするか、すべてのX11アプリケーションを単一の手法に合わせるように統一して作成しなおす必要があります。ユーザにとってこの機能が重要な場合は、<http://bugreport.apple.com/>で希望の使用シナリオを説明する機能強化要求を提出してください。

先頭に戻る

quartz-wmに代わるほかのウインドウマネージャを実行することができますか?

はい、できます。「~/.xinitrc」を追加し、これによりquartz-wmに代わるお気に入りのウインドウマネージャを実行します。

先頭に戻る

ほかのウインドウマネージャでコピー&ペーストを機能させる方法は?

quartz-wm --only-proxyを実行すると選択プロキシ機能が有効になりますが、どの画面のスクリーンも管理しないため、別のウインドウマネージャを使用したり「quartz-wm」を実行しているかのようにカット&ペーストをしたりできます。

先頭に戻る

X11アプリケーションで、focus-follows-mouse(クリックしないでフォーカスを有効にする)オプションはありますか?

はい、隠しオプションがあります。xtermまたはターミナルから、以下を実行します。

defaults write com.apple.x11 wm_ffm true

先頭に戻る

「ターミナル」ウインドウからXアプリケーションを実行する方法は?

/usr/bin/open-x11スクリプトを使用して、ターミナルからXアプリケーションを起動することができます。

先頭に戻る

リモートXディスプレイを自分のMacに転送する方法は?

最適(かつ安全)な方法は、初期のxtermから単にssh -X user@remotehostと実行するだけです。リモートホスト上のX ForwardingとDISPLAY環境変数が自動的に設定されます。リモートホストは、「sshd_config」ファイルでX Forwardingを有効にする必要があります。Mac OS Xは初期状態でこれを有効にしません。

先頭に戻る

特定のユーザが立ち上げるすべての処理についての環境を設定する方法は?

テクニカルQ&AのQA1067「Setting environment variables for user processes」を参照してください。

先頭に戻る

「X11 Application Menu」にフルパスを追加する必要があるのはなぜですか?

「Applications」メニューを使用するときの環境変数は、X11.appが開始された場所から継承しているものとなります。そのため、FinderまたはDockからX11を起動すると、ほとんどの場合、環境は制限されます。過去の質問を参照して、X11.appを含むすべてのアプリケーションのPATH環境変数を設定してください。

先頭に戻る

Mac OS XのX11で国際キーボードを使うにはどうしたらよいですか?

環境設定パネルの「入力」タブを使ってキーボードのマッピングを設定できます。

先頭に戻る

ネットワーク設定を変更した後、Xサーバに接続できないのはなぜですか?Xサーバの再始動を要求されます。

これは、Mac OS X版X11が初期状態で使用するXauthority認証機構で予想される動作です。問題は、Xauthが2つのキー、すなわちXサーバを稼動するシステムのIPアドレスとホストネームを使用することにあります。しかし、ネットワーク設定を変更する場合、これらのキーはアップデートされません。X11.appの環境設定の「セキュリティ」タブからの認証を無効にすることができます。これは、セキュリティホールの発生原因になる場合があります。

先頭に戻る

Mac OS X版X11を使用するのに複数ボタンのマウスは必要ですか?

いいえ、1ボタンマウスをキーボードと組み合わせて使用することにより、3ボタンマウスをエミュレートできます。初期状態で複数ボタンのマウスはサポートされます。X11.appの環境設定(「入力」タブ)を参照して、3ボタンマウスのエミュレーションを有効にしてください。

先頭に戻る

X11に対応するアプリケーションをビルドできない理由は?

必ずDeveloper CDからX11 SDKをインストールしてください。

先頭に戻る

X11とxscreensaverが「枠外」のビルドを行わない理由は?

対応策として、設定またはビルド時に、-no-cpp-precompをCFLAGSに追加します。

先頭に戻る

既知の問題

  • 別々のアプリケーションがDockの中にある時と、「Command」+「TAB」を使用してアプリケーションを移動するときに、X11のクライアントは表示されません。

  • 「Command」+「V」は、あえてX11アプリケーションで機能させていません―X11アプリケーションに特有の貼り付け模範を使用してください。たとえば、マウスの中ボタンまたは「control」+「v」を代わりに使います。

  • OpenGL :オフスクリーンレンダリングは、現在のところサポートされていません。

  • OpenGL :XInputExtensionは、まだ実装されていません。MayaおよびいくつかのGLUTアプリケーションには、この拡張が必要です。

  • OpenGL :Mac OS Xのルートユーザまたは現在ログインしているユーザでなければOpenGLアプリケーションを起動できません。

先頭に戻る

その他の参考情報

Appleおよび(ユーザからx11-users@list.apple.comに寄せられた)外部のリソース:

先頭に戻る

ドキュメント改訂履歴

日付メモ
2007-01-22初版

掲載日: 2007-01-22




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.