過去問ドリル

LinuCレベル1 Linuxのインストールと仮想マシン・コンテナの利用 問31

Linuxのインストールと仮想マシン・コンテナの利用/デスクトップ環境の利用

X Window Systemで、あるXクライアントを起動するときに環境変数 DISPLAY に「server1:0」が設定されていた。この設定の意味として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「Linuxのインストールと仮想マシン・コンテナの利用」に対応。実際の試験問題ではありません)

正解:C

解説

X Window Systemでは、画面表示と入力を受け持つXサーバーに、アプリケーションであるXクライアントが接続して描画を依頼します。環境変数 DISPLAY は、Xクライアントが接続すべきXサーバーを「ホスト名:ディスプレイ番号」の形式で指定するもので、「server1:0」はホストserver1のディスプレイ0番を表します。ホスト名を省略した「:0」は、ローカルのディスプレイ0番を意味します。リモートのXサーバーへ接続する際には、xauth で管理する認証情報(MIT-MAGIC-COOKIE)などによるアクセス許可も必要になります。

選択肢ごとの解説

  • A誤り。DISPLAYはXクライアントの接続先となるXサーバーとディスプレイ番号を示すもので、プログラムの読み込み元とは関係ありません。
  • B誤り。向きが逆です。DISPLAYは、そのXクライアントがどのXサーバーへ表示するかを指定するもので、server1はXサーバー側のホストです。
  • C正しい。「server1:0」は、ホストserver1で動くXサーバーのディスプレイ0番に接続して表示することを意味します。
  • D誤り。DISPLAYの「:0」はディスプレイ番号で、ユーザーIDではありません。ログイン処理を指定する変数でもありません。
LinuCレベル1の問題を演習モードで解く