LPIC-1は、Linuxの基礎的なスキルを証明する資格であり、特に初学者にとっては非常に価値のある認定試験です。
その中で、見落とされがちなのが「ユーザーインターフェースとデスクトップ」に関する出題分野です。
多くのLinuxシステムはサーバー用途で使われるため、GUI(グラフィカルユーザーインターフェース)は軽視されがちですが、試験ではしっかり問われます。
本記事では、LPIC-1で問われるユーザーインターフェースとデスクトップ環境に関する知識を体系的に整理し、試験合格のための要点をわかりやすく解説していきます。
LinuxにおけるGUI環境の中核を担っているのが「X Window System」(通称:XまたはX11)です。
これは、画面上にウィンドウを表示したり、マウスやキーボードなどの入力を処理したりするための仕組みを提供します。
Xはクライアント・サーバーモデルを採用しており、「Xサーバー」がディスプレイや入力デバイスを管理し、「Xクライアント」と呼ばれるアプリケーションがその上で動作します。
たとえば、WebブラウザやファイルマネージャはXクライアントであり、表示やマウス操作の結果をXサーバーとやりとりしているというわけです。
startx
コマンドは手動でXを起動するために使用されるディスプレイマネージャは、X Window Systemとユーザーを結ぶ入り口となるプログラムで、ログイン画面を表示してくれます。
代表的なディスプレイマネージャには以下のようなものがあります。
これらはユーザー名とパスワードの入力を受け取り、ユーザーセッションを開始する役割を担っています。
また、/etc/X11/default-display-manager
に設定されている値で、デフォルトのディスプレイマネージャが指定されています。
systemctl
コマンドでディスプレイマネージャの有効化や停止が可能# LightDMを有効化
sudo systemctl enable lightdm
X Window Systemの上で動作するもう一つの重要なコンポーネントが「ウィンドウマネージャ」です。
これはウィンドウの位置、大きさ、タイトルバー、メニューなどの描画・操作を担当します。
一方、「デスクトップ環境(Desktop Environment)」は、ウィンドウマネージャに加え、ファイルマネージャ、設定ツール、アプリケーションランチャーなどを統合したパッケージです。
ユーザーのセッション(ログインからログアウトまでの間)には、使用するデスクトップ環境の種類や、起動するアプリケーションなどが関わってきます。
その制御は主に以下のファイルで行われます。
~/.xinitrc
:startxで使用されるセッション初期化ファイル/etc/X11/Xsession
:システム全体のセッションスクリプト~/.xinitrc
に以下のように記述することで、使用するウィンドウマネージャを指定できます。
exec startxfce4
.xinitrc
に記述することで起動環境をカスタマイズできるGUIではなく、テキストベースの操作が可能な「仮想端末」もLinuxでは非常に重要です。
Ctrl + Alt + F1〜F6で仮想端末に切り替えられます。F7やF1にGUIが割り当てられていることが多いです。
chvt 1 # 仮想端末1に切り替える
最近のディストリビューションでは、「Wayland」がXに代わる新しいディスプレイサーバープロトコルとして注目されています。
Waylandは設計がシンプルで、パフォーマンスやセキュリティの面で優れています。
GNOMEやKDEの最新バージョンでは、Waylandがデフォルトとなっていることもあります。
ただし、一部のアプリケーションやリモート操作ツールでは未対応のものもあるため、Xとの互換性を保つ工夫もされています。
デスクトップ環境で活用できるGUIアプリケーションも多くあります。
たとえば、以下のようなアプリケーションがあります。
インストールは以下のように行います(Ubuntu系の例):
bashコピーする編集するsudo apt install gedit
実行はターミナルからコマンドを打つか、アプリケーションメニューから選択します。
ユーザーインターフェースとデスクトップ関連の知識は、LPIC-1の中では軽視されがちですが、しっかり理解しておけば確実に得点できます。
これらを意識して学習を進めれば、GUIに関する出題でつまずくことはなくなるはずです。
LPIC-1合格に向けて、GUI分野も万全にしておきましょう。