Xorg/Guide/ja

Xorgは、簡単に操作可能なGUI環境をユーザーに提供してくれる、X Window serverです. このガイドでは、Article description::Xorgとは何か、Xorgのインストール方法、各種設定について説明します.

GUI vs GLI
平均的なユーザはコマンドを入力するというとギョッとするでしょう. Gentoo(や、Linux一般において)によって提供される自由な世界をポイントし、クリックして進んでゆくことは出来ないのでしょうか? いや、もちろんできます! Linuxは既存のインストール上にインストール可能な数々の華やかなインターフェースと環境を提供しています.

Gentoo offers a wide variety of flashy graphical interfaces such as window managers and desktop environments which can be installed on top of an existing installation.

これは新規ユーザーが遭遇する最も大きな驚きのうちの一つです、つまり、グラフィカルユーザーインターフェースはシステムの上で動く一つのアプリケーションでしかないということです. これはLinuxカーネルや他の内部システムの一部ではありません. あなたのワークステーションにグラフィカルな能力を最大限発揮させてくれるパワフルなツールです.

規格というものは重要ですから、描画、スクリーン上でのウィンドウの移動、マウスやキーボードや他の基本的で、しかし重要なものの規格がつくられ、そして"X11"や単に"X"とよく呼ばれる"X Window System"が名付けられました. これは世界中でUnix, Linux, そしてUnixライクなOSで使われています.

X11 規格を利用して Linux ユーザーに GUI を動かす機能を提供しているアプリケーションは、 XFree86 プロジェクトのフォークである Xorg-X11 です. XFree86 は GPL ライセンスとは互換性のないライセンスを使っています. そのため、Xorg の使用が推奨されます. 公式 Portage ツリーはもはや XFree86 の提供をしていません.

X.org プロジェクト
X.orgプロジェクトがつくられ、自由に配布可能な、X11システムのオープンソース実装を管理しています. これがオープンソースのX11ベースデスクトップ基盤です.

Xorgは実行したいグラフィカルソフトウェアとハードウェアの間のインターフェースを提供します. にしても、Xorgは完全なネットワーク意識でもあります. つまり、アプリケーションをあるシステムで実行しつつ、それと異なるシステムで見ることが可能です.

インストール
Xrogのインストールの前に、システムの準備をする必要があります. まず、ビデオカードとインプットデバイスサポートのためにカーネルセットアップを行いましょう. それから、正しいドライバとXorgパッケージがビルドされ、インストールされるためにを準備しましょう.

インプットドライバサポート
カーネル設定を変更することで event interface ( CONFIG_INPUT_EVDEV ) のサポートを有効化する必要があります. もしカーネル設定の方法がわからなければKernel Configuration Guideを読んでください.

カーネルモード設定
モダンなオープンソースビデオドライバはカーネルモード設定(KMS)に依存しています. KMSはちらつきの少ないグラフィカルブート、早い応答性、ビルトインフレームバッファーコンソール、コンソールからXorgへの滑らかな切り替えや他の機能を提供します.

まず、KMSのためにカーネルを準備してください. このステップはどのXorgビデオドライバが使われるかにはよりません.

つぎに、ビデオカードに正しいKMSドライバをカーネルが使うよう設定してください. Intel、nVidiaやAMD/ATIはよくあるカードなので、下に示したカード毎のコードに従ってください.

インテルのカードについてはkernel section of the Intel articleを見てください.

nVidiaカード:

新しいAMD/ATIカード (RadeonHD 2000 and up) については emerge を実行してください(このパッケージに と  が含まれています; 独自の  パッケージはもはや存在しません). これらパッケージがインストールされたら、Radeon ドライバーをカーネルのモジュールにするか、あるいは Radeon の記事 の firmware 節 や新しい AMD グラフィックカード (GCN1.1 以上) に関する AMDGPU の記事の firmware 節 に詳解されているようにカーネルを設定してください.

カーネル設定を出て、カーネル再ビルド、再起動しましょう.

今、KMSはセットアップされ、次のセクションでの準備をします.

make.conf
カーネルは準備され、ファイル中の二つの変数をXorgインストール前に設定する必要があります.

最初の変数は VIDEO_CARDS です. これはあなたの使おうとしているビデオカード用のビデオドライバを設定するために使われます. 最もよくある設定は、nVidiaカードには 、ATIカードには です. これらは活発に開発され、よくサポートされたオープンソースドライバです. 新しい AMD ビデオカード(Southern Islands 以降)を持っている場合、新しい amdgpu オープンソースドライバーを試すことになるでしょう. 詳細については AMDGPU の記事を参照してください.

ドライバはよくあるIntel統合グラフィクスチップセット搭載のデスクトップやラップトップに使われるでしょう.

2つ目の変数は INPUT_DEVICES で、これはインプットデバイスにどのドライバがビルドされるか決定するために使われます.

make.defaults では Libinput がデフォルトのインプットデバイスドライバーになっています.

現在何が有効になっているか確認するには、以下を実行します:

ラップトップ用の Synaptics タッチパッドのような代替インプットデバイスが必要な場合には、それらを ファイルの INPUT_DEVICES に忘れずに追加してください.

もし提案された設定がうまく動かなかったらパッケージをemergeしましょう(次のステップを見てください). 有効なオプションを全て選び、どれをシステムに適用するか選んでください. これはキーボード、マウス、Synapticsタッチパッド、Radeonビデオカードのシステムの例です.

必須変数の設定後に、Xorgはインストールされます.

インストールが終了したら、続ける前に、いくつか環境変数が再初期化のために必要です. このコマンドでプロファイルをsourceしましょう:

NVidia ユーザー
NVidiaユーザーには、選択したグラフィクスカードのために有効なファイルを生成するためにを実行することが有用でしょう. このステップなしにはファイルは下に示すように手動で生成される必要があります. ファイルなしにはの際に"No screens found"エラーに遭遇してしまうかも知れません.

さらに、NVidiaドライバは再起動の後にのみ有効です. 従って、実行後にシステムの再起動を忘れないでください.

OpenGLレンダラをソフトウェアレンダラの代わりにハードウェアにすることが推奨されています.

設定
X serverはXorgの設定ファイルを手動で編集することなく、そのまま使えるよう設計されています. マウスや、キーボードやディスプレイといったデバイスは検出され、設定される"べき"なのです.

startxの使用を設定ファイルの編集なしに試してみてください. Xorgがスタートしなかったり、なにか問題が発生した場合、Xorgの手動設定が必要です. これは次のセクションで説明されます.

xorg.conf.d ディレクトリー
Xorgの設定ファイルのほとんどはにあります. それぞれのファイルは一意な名前とで終わります. Xorg設定ディレクトリのなかのファイルの名前は英数字順に読み込まれます. たとえば、はの前に読み込まれます. はなどの前に読み込まれるでしょう. このディレクトリ中のファイルはナンバリングされている必要はないですが、そのようにしておくと整理された状態を維持しやすいでしょう. それは欠陥のある設定ファイルをデバッグするときに便利です.

startx を用いる
X server起動のためにを試しましょう. は(によってインストールされた)スクリプトで、X セッションを実行します. XセッションはX serverを起動し、その上にグラフィカルアプリケーションを起動します. それはどのアプリケーションを起動するか、以下の論理に従って決定します:


 * もし、ファイルがホームディレクトリに存在するのなら、そこに列挙されたコマンドを実行します.


 * そうでなければ、ファイルの変数 XSESSION の値を読み、それに応じて関連したセッションを実行します. XSESSION の値はに使用可能です. システムワイドなデフォルトセッションを設定するには:




 * これはファイルをつくり、デフォルトXセッションをXfceに設定します. をに変更を加えたあと実行することを覚えておきましょう.

もしウィンドウマネージャがインストールされていなければ、黒い画面が現れるでしょう. これは何かがおかしいというサインでもあるので、 とはXをテストするためのみにインストール出来ます.

プログラムがインストールされたら、を再び実行しましょう. ウィンドウが現われ、X serverが動いているか検証するのが簡単になります. 結果に満足したら、テストパッケージを削除するにはとをunmergeしましょう. これらは実際のデスクトップ環境を構築するのに必要ではありません.

(開始すべき)セッションはの引数として与えられることも可能です:

二重ダッシュを頭につけることで、X11サーバーオプションを渡すことも可能です.

画面の解像度を設定する
もし解像度がおかしいようであれば、の二つのセクションを調べる必要があります. まず、X serverが実行する解像度設定を列挙しているScreenセクションがあるはずです. このセクションは解像度全てを列挙しているわけではないでしょう. その場合、Xorgは次のセクションMonitorの情報に基づいて解像度を推定します.

さあ、解像度を変更しましょう. からの次の例では、X serverがデフォルトで1440x900で開始するよう を追加します. の セクションはの実行によって得られるモニタ名前に一致しなければなりません. をインストールし、情報を得ましょう. モニター名後の引数( セクション中)は セクションの中の に一致する必要があります.

Xを実行して設定通りの解像度か確かめましょう.

マルチディスプレイ
2つ以上のモニターは中に規定されます. それぞれのモニターに一意な識別子を与え、それからもうひとつのモニターに対しての右や上といった物理的位置を列挙します. 次の例はVGAモニターを右側スクリーンとして、DVIとVGAモニターの設定方法を示します.

キーボードの設定
Xに多言語キーボードを使わせたい場合は、中に適切な設定ファイルをつくりましょう. この例はチェコ語キーボードレイアウトについて示します.

キーボードレイアウトの切り替え方法については、Keyboard layout switching記事を見てください.

"terminate"コマンドは++キー割り当てによってXセッションをキルすることが出来ます. これは、しかし、Xをみっともなく終了させます. これはユーザーにとって避けたいことでしょう. これはプログラミングが画面全体をフリーズさせてしまった時、Xorg環境を設定、調整したい時に便利です. この方法でデスクトップを終了するときには気をつけてください. 大半のプログラムはこの方法での終了を好みません. 全部ではないにせよ、いくつかのディスクに保存されていない情報("open documents"に保存された情報)は失われるでしょう.

仕上げ
を実行し、結果に満足しましょう. おめでとうございます. あなたは今や(うまくいけば)動作するXorgをもっています! 次のステップではKDE, GNOME, や Xfceのようなデスクトップ環境あるいは便利なウィンドウマネージャをインストールしましょう. これらデスクトップ環境のインストール情報はこのwikiで見つかるでしょう.

参照

 * Wayland - Linuxのための次世代のウィンドウプロトコル.
 * X (Security Handbook) - Xサーバーを堅牢に保つためのセキュリティハンドブック.

設定ファイルの作成と編集
とが素早く、しかし完全な、これら設定ファイルに使われている文法について教えてくれるでしょう. Xorg設定ファイルを編集しているときは、これらをターミナル上で開いたままにしておきましょう!

中の設定ファイルを編集するにあたって、多くのオンラインドキュメントがあります. ここにはそのほんの一部しか列挙できません. 検索エンジンを使い探してみましょう.

その他の情報
様々なグラフィカルデスクトップ環境やアプリケーションの設定とインストールについての情報は我々のドキュメンテーションのセクションで見つかります.

xorg-server 1.9 以降へアップグレードするときには、 migration guideを忘れずに読んでください.

彼らの他のドキュメントに加え、X.orgはたくさんのFAQs を彼らのウェブサイトで提供しています.