LinuCレベル1 Linuxのインストールと仮想マシン・コンテナの利用 問31
Linuxのインストールと仮想マシン・コンテナの利用/デスクトップ環境の利用X Window Systemで、あるXクライアントを起動するときに環境変数 DISPLAY に「server1:0」が設定されていた。この設定の意味として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「Linuxのインストールと仮想マシン・コンテナの利用」に対応。実際の試験問題ではありません)
- AXクライアントのプログラム本体を、ホストserver1の0番目のディスクから読み込んで起動する
- Bホストserver1で動いているXクライアントの画面を、手元のXサーバーの0番へ表示する
- CXクライアントは、ホストserver1で動くXサーバーの0番ディスプレイに接続して画面を表示する
- Dホストserver1のディスプレイマネージャに、ユーザーIDが0番のユーザーとしてログインする
正解: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ではありません。ログイン処理を指定する変数でもありません。