Linux で特定のデスクトップ環境が実行中かどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux で現在実行中のデスクトップ環境を確認する方法を学びます。これを達成するための 3 つの方法を探ります。具体的には、$XDG_CURRENT_DESKTOP 環境変数とともに echo コマンドを使用してデスクトップ名を迅速に特定する方法、ps aux コマンドを使用してデスクトップ関連のプロセスをリストアップし、デスクトップに関連する実行中のプログラムを確認する方法、および /etc/X11 ディレクトリ内の X11 設定ファイルを調べて詳細情報を取得する方法です。これらの技術は、Linux システムのグラフィカル環境を理解するための基本であり、カスタマイズやトラブルシューティングに役立ちます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558754{{"Linux で特定のデスクトップ環境が実行中かどうかを確認する方法"}} linux/ls -.-> lab-558754{{"Linux で特定のデスクトップ環境が実行中かどうかを確認する方法"}} linux/ps -.-> lab-558754{{"Linux で特定のデスクトップ環境が実行中かどうかを確認する方法"}} linux/env -.-> lab-558754{{"Linux で特定のデスクトップ環境が実行中かどうかを確認する方法"}} end

echo $XDG_CURRENT_DESKTOP でデスクトップを確認する

このステップでは、LabEx 環境で現在使用しているデスクトップ環境を特定する方法を探ります。デスクトップ環境を理解することは、ワークスペースのカスタマイズや表示問題のトラブルシューティングなど、様々なタスクに役立ちます。

この情報を取得するために、echo コマンドと $XDG_CURRENT_DESKTOP という環境変数を使用できます。環境変数は、コンピュータ上のプロセスの動作に影響を与える動的な値です。$XDG_CURRENT_DESKTOP は、具体的には現在のデスクトップ環境の名前を格納しています。

まだ開いていない場合は、ターミナルを開きます。これは、デスクトップの左側にある Xfce Terminal アイコンをクリックすることで行えます。

次に、以下のコマンドをターミナルに入力し、Enter キーを押します。

echo $XDG_CURRENT_DESKTOP

ターミナルにデスクトップ環境の名前が表示されるはずです。LabEx 環境では、通常は以下のように表示されます。

XFCE

これにより、あなたが XFCE デスクトップ環境を使用していることが確認できます。

環境変数とともに echo を使用することは、システム情報や設定を迅速に取得する一般的な方法です。Linux の学習を続けるうちに、他の有用な環境変数にも出会うでしょう。

Continue をクリックして次のステップに進みます。

ps aux でデスクトッププロセスをリストする

このステップでは、システム上で実行中のプロセスをリストする方法を学びます。特に、デスクトップ環境に関連するプロセスに焦点を当てます。プロセスとは、単に実行中のプログラムのことです。プロセスを表示する方法を理解することは、システムのアクティビティを監視し、トラブルシューティングするために重要です。

現在のプロセスのスナップショットを報告する ps コマンドを使用します。aux オプションは、通常一緒に使用され、すべてのユーザーのプロセスを表示し (a)、ターミナルにアタッチされていないプロセスも含め (x)、ユーザーにやさしい形式で詳細情報を表示します (u)。

まだ開いていない場合は、ターミナルを開きます。

次のコマンドをターミナルに入力し、Enter キーを押します。

ps aux

このコマンドは、システム上で現在実行中のプロセスの長いリストを出力します。出力には、プロセスを実行しているユーザー、プロセス ID (PID)、CPU とメモリの使用量、およびプロセスを起動したコマンドなどの情報が含まれます。

出力は次のようになります(正確なプロセスと詳細は異なります)。

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168000 11000 ?        Ss   <date>   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    <date>   0:00 [kthreadd]
...
labex     1234  0.5  2.0 500000 80000 ?        Sl   <date>   0:15 /usr/bin/xfce4-session
...
labex     5678  0.1  0.5 120000 20000 pts/0    Ss   <date>   0:02 /usr/bin/zsh
...

出力をスクロールして、さまざまなプロセスを確認できます。xfce4-sessionxfwm4(ウィンドウマネージャー)、xfce4-panel(パネル)など、XFCE デスクトップ環境に関連するプロセスを探してください。

ps aux コマンドは、システムプロセスの包括的なビューを提供します。出力は多くなることがありますが、システム監視とデバッグの基本的なツールです。

Continue をクリックして次のステップに進みます。

/etc/X11 の X11 設定を調べる

このステップでは、X Window System(X11 または単に X とも呼ばれる)の設定ファイルを調べます。X11 は、Linux デスクトップで見ることができ、操作するグラフィカルユーザーインターフェイス (GUI) を提供するコアコンポーネントです。X11 の設定ファイルは通常、/etc/X11 ディレクトリにあります。

このディレクトリの内容をリストするために ls コマンドを使用します。ls は、ファイルやディレクトリをリストする基本的なコマンドです。

まだ開いていない場合は、ターミナルを開きます。

次のコマンドをターミナルに入力し、Enter キーを押します。

ls /etc/X11

このコマンドは、/etc/X11 内のファイルとディレクトリをリストします。出力には、グラフィカル環境に関連するさまざまな設定ファイルとサブディレクトリが表示されます。

出力は次のようになります(正確な内容は多少異なる場合があります)。

app-defaults  cursors  default-display-manager  fonts  rgb.txt  X  xinit  Xresources  Xsession  Xsession.d  XvMCConfig

xinitXsession.d などのディレクトリがあり、これらには X セッションの起動と管理に関連するスクリプトと設定が含まれています。rgb.txt のようなファイルには、色の定義が含まれています。

この実験ではこれらのファイルを変更することはありませんが、X11 設定の場所を知っておくことは、将来的な高度なカスタマイズやトラブルシューティングに役立ちます。

もう少し詳細な情報を得るには、ls コマンドに -l オプションを使用して、ファイルのパーミッション、所有者、サイズ、変更日を確認できます。

ls -l /etc/X11

これにより、長いリスト形式で表示されます。

total 60
drwxr-xr-x   2 root root  4096 <date> app-defaults
drwxr-xr-x   3 root root  4096 <date> cursors
-rw-r--r--   1 root root   200 <date> default-display-manager
drwxr-xr-x   3 root root  4096 <date> fonts
-rw-r--r--   1 root root 18000 <date> rgb.txt
drwxr-xr-x   2 root root  4096 <date> X
drwxr-xr-x   2 root root  4096 <date> xinit
-rw-r--r--   1 root root   700 <date> Xresources
-rwxr-xr-x   1 root root  3000 <date> Xsession
drwxr-xr-x   2 root root  4096 <date> Xsession.d
-rw-r--r--   1 root root   200 <date> XvMCConfig

このステップでは、X11 設定ファイルの場所を紹介しました。Linux に慣れてくると、デスクトップ環境をカスタマイズするためにこれらのファイルをさらに調べるかもしれません。

Continue をクリックしてこの実験を完了します。

まとめ

この実験では、Linux で現在実行中のデスクトップ環境を確認する方法を学びました。まず、echo $XDG_CURRENT_DESKTOP コマンドを使用して、環境変数からデスクトップ環境の名前を直接取得しました。これにより、使用中のデスクトップを迅速かつ簡単に特定することができ、LabEx 環境では XFCE であることが確認されました。

次に、ps aux コマンドを使用して実行中のプロセスをリストする方法を調べました。このコマンドを使用すると、システム上で実行中のすべてのプロセス、特にデスクトップ環境に関連するプロセスに関する詳細情報を表示できます。プロセスをリストする方法を理解することは、システムのアクティビティを監視し、潜在的な問題をトラブルシューティングするための基本的なスキルです。