はじめに
この実験では、Linux でグラフィカルインターフェイスが存在するかどうかを確認する方法を学びます。X サーバーが実行中で構成されているかどうかを判断するために使用される重要な指標とツールを調べます。
まず、グラフィカルアプリケーションに不可欠な DISPLAY 環境変数を調べます。次に、xdpyinfo コマンドを使用して、X サーバーに関する詳細情報を収集します。最後に、X バイナリファイルの場所を調べて、X Window System の存在をさらに確認します。
echo $DISPLAY で DISPLAY 変数を確認する
このステップでは、DISPLAY 環境変数を調べます。DISPLAY 変数は、グラフィカルユーザーインターフェイス (GUI) を使用する Linux システムにおいて重要です。この変数は、グラフィカルアプリケーションに対して、出力を送信する先(どの画面)と入力を取得する元(どのキーボードとマウス)を指示します。
LabEx が提供するようなグラフィカル環境内のターミナルで作業している場合、DISPLAY 変数は通常自動的に設定されます。前の実験で学んだ echo コマンドを使用して、その値を確認しましょう。
ターミナルが開いていない場合は、開きます。デスクトップの左側にある Xfce Terminal アイコンを見つけることができます。
次のコマンドを入力し、Enter キーを押します。
echo $DISPLAY
DISPLAY の前の $ は、「DISPLAY」という文字自体ではなく、DISPLAY 変数の 値 を表示したいことを示しています。
次のような出力が表示されるはずです。
:0.0
値 :0.0 は、ローカルマシンのメインディスプレイの一般的な設定です。これは以下の意味を持ちます。
:: ディスプレイがローカルマシン上にあることを示します。0: ディスプレイサーバー番号を指します(最初のディスプレイサーバー)。.0: そのディスプレイサーバー上のスクリーン番号を指します(最初のスクリーン)。
グラフィカルアプリケーションを操作する際、特にリモート環境で作業する場合やディスプレイの問題をトラブルシューティングする際に、DISPLAY 変数を理解することは重要です。
Continue をクリックして次のステップに進みます。
xdpyinfo で X サーバーを確認する
このステップでは、xdpyinfo コマンドを使用して、X サーバーのディスプレイに関する詳細情報を取得します。X サーバーは、現在使用しているグラフィカル環境を提供する X Window System の核心コンポーネントです。xdpyinfo は、X サーバーに問い合わせを行い、その機能と設定に関する情報を出力するユーティリティです。
ターミナルが開いていることを確認します。次のコマンドを入力し、Enter キーを押します。
xdpyinfo
このコマンドは、ディスプレイに関する大量の情報を出力します。現時点ですべてを理解する必要はありません。いくつかの重要な情報を見ていきましょう。
次のような出力が表示されます(正確な詳細は異なる場合があります)。
name of display: :0.0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: <some_number>
...
screen #0:
dimensions: <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
resolution: <dpi>x<dpi> dots per inch
depths (w) = 24, 1, 4, 8, 16, 32
...
次のような行を探します。
name of display: これは、DISPLAY変数をechoしたときに見た値(:0.0)と一致するはずです。version number: これは、使用されている X プロトコルのバージョンを示します。vendor string: これは、X サーバーソフトウェアを提供した主体を示します(一般的には The X.Org Foundation)。screen #0: このセクションは、メインスクリーンに関する詳細情報を提供します。解像度や寸法などが含まれます。
xdpyinfo は、ディスプレイの問題を診断したり、グラフィカル環境の機能を理解したりするための強力なツールです。
Continue をクリックして次に進みます。
ls /usr/bin/X で X バイナリを調べる
このステップでは、ls コマンドを使用して X サーバーの実行可能ファイルを調べます。ls コマンドは、ファイルやディレクトリを一覧表示するために使用されます。ここでは、/usr/bin/X にあるファイルを調べるために使用します。これは通常、X サーバーのメイン実行可能ファイルです。
ターミナルが開いていることを確認します。次のコマンドを入力し、Enter キーを押します。
ls -l /usr/bin/X
このコマンドを分解してみましょう。
ls: ディレクトリの内容を一覧表示するコマンドです。-l:lsに長い形式で一覧表示するよう指示するオプションです。これにより、ファイルのパーミッション、所有者、サイズ、変更日時などの詳細情報が提供されます。/usr/bin/X: X サーバーの実行可能ファイルの完全なパスです。
次のような出力が表示されるはずです。
lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager
この出力から、/usr/bin/X ファイルに関するいくつかの情報がわかります。
lrwxrwxrwx: これはファイルのパーミッションとファイルの種類を示しています。先頭のlは、これがシンボリックリンク(別のファイルへのショートカット)であることを示しています。1: ファイルへのハードリンクの数です。root root: ファイルの所有者とグループで、通常はrootユーザーです。<size>: ファイルのサイズです(シンボリックリンクの場合は、それが指すパスの長さです)。<date> <time>: ファイルが最後に変更された日付と時刻です。/usr/bin/X -> /etc/alternatives/x-display-manager: この部分は、/usr/bin/Xが/etc/alternatives/x-display-managerを指すシンボリックリンクであることを示しています。これは、Debian ベースのシステム(Ubuntu など)で X サーバーの異なるバージョンや実装を管理する一般的な方法です。
このステップでは、ls を使用して特定のファイルに関する情報を取得する方法を学びました。これは Linux での基本的なスキルです。
Continue をクリックしてこの実験を完了します。
まとめ
この実験では、Linux でグラフィカルインターフェイスの存在を確認する方法を学びました。まず、echo $DISPLAY を使用して DISPLAY 環境変数を調べました。この変数は、グラフィカル出力をどこに向けるべきかを示します。:0.0 のような典型的な出力は、ローカルのディスプレイサーバーとスクリーンを意味します。
次に、xdpyinfo コマンドを使って X サーバーに問い合わせ、グラフィカルディスプレイの機能と設定に関する詳細情報を取得しました。これにより、グラフィカル環境の存在と詳細をさらに確認することができました。



