1.01.5基礎
端末上でX serverが動作し、その画面へGUI applicationがwindowを表示する。
X serverとX clientの関係として適切なのはどれか。
× 不正解
X serverは利用者側のdisplay・keyboard・pointerを管理し、X client applicationからの描画要求を処理する。
詳細解説
誤りX clientが必ずkeyboardとdisplay hardwareを直接管理する
hardware入出力は通常X serverが管理する。
hardware管理主体が逆である。
正しいX serverがdisplayと入力deviceを管理し、X clientが描画などを要求する
Xのserver/client命名は画面資源を提供する側がserverである。
正解。serverが画面資源を提供する。
誤りX serverはGUI applicationの設定fileだけを保存する
表示・入力serviceを提供するprocessである。
表示serviceの説明でない。
誤りX clientとX serverは必ず同一processである
別processでありnetwork越しに通信する構成も可能である。
別process・別hostにもできる。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' "${DISPLAY-<unset>}"期待される結果
現在shellのDISPLAY値または<unset>理解のポイント
- X server
- X client
- display resources
確認時の注意
- 確認環境: 環境変数の読み取りのみ
基礎のおさらい
命名
applicationがclient、利用者のdisplay側がserverなので直感と逆に感じやすい。
remote
X protocolはnetwork通信できるが、認証と暗号化を含む安全な経路が必要である。
問題IDKL-101-370
確認環境環境変数の読み取りのみ
最終技術確認2026-08-13
誤り・権利侵害を報告