変更要約: 初版(主題1.01・副主題1.01.1〜1.01.5に対応)
1.5デスクトップ環境の利用
X Window System(X11)によるデスクトップ環境の基本を学びます。X サーバーとX クライアントの役割分担、ディスプレイマネージャー・ウィンドウマネージャー・統合デスクトップ環境の違い、startx による手動起動、リモート GUI のための DISPLAY 環境変数と xauth、X11 転送 を押さえます。
サーバー管理は CUI が基本とはいえ、GUI ツールをリモートで飛ばして使う場面や、デスクトップ Linux を扱う場面は残ります。Linux の GUI の土台が X Window System(X11)で、サーバー/クライアントモデルという独特の構造を持ちます(重要度は低めの補助トピックです)。
1.5.1X Window System の構成要素
- X サーバー=画面・キーボード・マウスがある側で動き、描画と入力を担当する。X クライアント=アプリケーション本体(端末エミュレータやブラウザ等)。アプリが動く場所と表示する場所を分離できるのが X11 の特徴。
- ディスプレイマネージャー=グラフィカルなログイン画面を提供(GDM 等)。ウィンドウマネージャー=ウィンドウの枠・移動・重なりを管理。統合デスクトップ環境=GNOME・KDE などアプリ一式を含むデスクトップ全体。
- startx=ディスプレイマネージャーを使わず、コンソールから X セッションを手動起動するコマンド。
1.5.2リモートでの GUI 利用
- DISPLAY 環境変数=X クライアントがどの X サーバーに表示するかの宛先(例
DISPLAY=:0、リモートならhost:0)。 - xauth=X サーバーへの接続を認可するマジッククッキーを管理する仕組み。
- 実務では
ssh -X(X11 転送)が定番=SSH のトンネル越しにリモートの GUI アプリを手元に表示する(DISPLAY や xauth の設定を SSH が自動処理)。
「画面がある側で動くのが X サーバー・アプリ側が X クライアント」 という逆に見える役割分担が最頻出のひっかけどころです。「リモートの GUI アプリを手元に表示=ssh -X(X11 転送)または DISPLAY の設定」「グラフィカルログイン=ディスプレイマネージャー」も定番です。
なぜ「サーバー」と「クライアント」が逆に見えるのかを押さえれば混乱しません。X11 の「サービス」とは描画と入力の提供です。だからモニタとキーボードを備えた手元のマシンがX サーバー(描画サービスの提供者)で、リモートで走る GUI アプリがX クライアント(描画サービスの利用者)になります。リモートサーバー上の GUI 設定ツールを使いたければ、手元で ssh -X admin@server01 と接続してからアプリを起動するだけで、手元の画面にウィンドウが開きます。ログインの入口を担うディスプレイマネージャー(GDM 等)、個々のウィンドウ操作を担うウィンドウマネージャー、そして GNOME/KDE のような統合デスクトップ環境という3層の役割分担も整理して覚えましょう。ディスプレイマネージャーを使わない最小構成では、コンソールログイン後に startx で X セッションを開始します。
| 構成要素 | 役割 | 例・キーワード |
|---|---|---|
| X サーバー | 描画・入力(画面がある側) | DISPLAY の宛先・xauth で認可 |
| X クライアント | アプリケーション本体 | リモートでも実行可能 |
| ディスプレイマネージャー | グラフィカルログイン画面 | GDM など |
| 統合デスクトップ環境 | デスクトップ一式 | GNOME・KDE |
ひっかけ: 「GUI アプリが動いているリモートマシン側が X サーバーである」は誤りです。X サーバーは表示する側(手元)で動きます。また「ディスプレイマネージャーはウィンドウの移動や重なりを管理する」も誤り=それはウィンドウマネージャーの役割で、ディスプレイマネージャーはログイン画面の担当です。
1.5.3この節のまとめ
- X サーバー=画面のある側/X クライアント=アプリ。宛先は DISPLAY・認可は xauth・実務は ssh -X
- ディスプレイマネージャー=ログイン/ウィンドウマネージャー=窓操作/統合デスクトップ環境=一式(GNOME/KDE)。手動起動は startx
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. X Window System における「X サーバー」の説明として正しいのはどれ?
Q2. リモートサーバー上の GUI 設定ツールを、手元の画面に表示して使いたい。最も簡単な方法は?
Q3. グラフィカルなログイン画面を提供する X Window System の構成要素はどれ?

