LinuCレベル1 101試験の例題と解説
1.01.5デスクトップ環境の利用
LinuCレベル1101試験の試験範囲から「1.01.5 デスクトップ環境の利用」についての例題を解いてみます。X Window Systemの情報を取得するコマンドについて、試験範囲を確認しておきましょう。
例題
X Serverの色深度(色数)を表示するコマンドを2つ選択しなさい。
- xwd
- xlsclients
- xdpyinfo
- xwininfo
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「3. xdpyinfo」と「4. xwininfo」です。
xdpyinfoコマンドはX serverについての情報を表示するコマンドです。表示された情報の「depth of root window」で色数を確認できます。
$ xdpyinfo
name of display: :0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 12004000
X.Org version: 1.20.4
maximum request size: 16777212 bytes
motion buffer size: 256
bitmap unit, bit order, padding: 32, LSBFirst, 32
:
screen #0:
dimensions: 1024x768 pixels (0x0 millimeters)
resolution: -2147483648x-2147483648 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x38c
depth of root window: 24 planes
:
「depth of root window」の表示で「1 plane」なら2^1=2で2色(モノクロ)、「8 plane」なら2^8=256で256色になります。
したがって、選択肢「3. xdpyinfo」は正解となります。
xwininfoコマンドは、クリックした特定のウインドウの情報を表示することや、「-root」オプションの指定によりルートウインドウの情報を表示できます。表示された情報の「Depth」で色数を確認できます。
$ xwininfo -root
xwininfo: Window id: 0x38c (the root window) (has no name)
Absolute upper-left X: 0
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 1024
Height: 768
Depth: 24
Visual: 0x23
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x22 (installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +0+0 -0+0 -0-0 +0-0
-geometry 1024x768+0+0
「Depth」の表示で「1」なら2^1=2で2色(モノクロ)、「8」なら2^8=256で256色になります。したがって、選択肢「4. xwininfo」も正解となります。
選択肢の解説は以下です。
「1. xwd」
誤りです。
xwdコマンドはスクリーンやウインドウのイメージをファイルに保存するコマンドです。
「2. xlsclients」
誤りです。
xlsclientsコマンドはスクリーンに表示されているアプリケーションの一覧を表示するコマンドです。
「3. xdpyinfo」
正解です。
xdpyinfoコマンドはX serverについての情報を表示するコマンドです。問題文にある色深度(色数)は「depth of root window」という項目で確認することができます。
「4. xwininfo」
正解です。
xwininfoコマンドはウィンドウの情報を調べるコマンドです。問題文にある色深度(色数)は「Depth」という項目で確認することができます。
X Window Systemに関する情報を表示するために、どのコマンドがどのような情報を表示できるのか確認しておきましょう。
例題作成者
株式会社デージーネット OSS研究室 上野 貴博