Linuxデスクトップを使用している場合、グラフィカルユーザーインターフェースはシステムの不可欠な部分ではなく、必要に応じて読み込まれる追加ソフトウェアです。デスクトップとそれに付随するすべてのものは独立したアドオンであり、複数のコンポーネントで構成されています。この記事では、これらのコンポーネントとその役割を一覧し、ここで得た知識を実践するためのヒントを紹介します。
ディスプレイサーバー: Xorg または Wayland
Linuxデスクトップでは、Xサーバー(Xorg)は依然として一般的にディスプレイサーバーとして機能します。Xサーバーは、グラフィカルユーザーインターフェースのハードウェア関連の基盤です。
以下に挙げるすべてのコンポーネントは、Xサーバーに依存するクライアントです。XorgはすべてのLinuxデスクトップにプリインストールされており、標準で動作します。インターフェースを持たない純粋なサーバーシステム(Ubuntuサーバーなど)では、Xorgが常に欠落しており、下流のデスクトップコンポーネントも同様です。
Waylandは、一部のデスクトップディストリビューションにおいて、旧Xorgの代替として実験的な役割を果たしています。Ubuntu Gnomeではオプションとして、Fedoraでは既に標準として提供されています。Waylandは、旧Xサーバーに比べて大幅に簡素化された利点を備えています。ディスプレイサーバー(ポイント1)とウィンドウマネージャー(ポイント3)の機能を統合し、コンポジターも備えています。

ディスプレイ サーバー、ディスプレイ マネージャー、デスクトップ: X サーバー Xorg とディスプレイ マネージャー Lightdm はルート コンテキストで実行 (またはスリープ) され、従属デスクトップ Cinnamon はユーザー コンテキストで実行 (またはスリープ) されます。
IDG
システムユーザーは、ディスプレイサーバーのクライアントコンポーネント(IEディスプレイマネージャー(ポイント2)、ウィンドウマネージャー(ポイント3)、デスクトップシェル(ポイント4))のみを表示・操作します。ディスプレイサーバーとの通信はなく、設定も必要ありません。
数十年前の Xorg の設定ファイル (「/etc/X11/xorg.conf」、現在は「/usr/share/X11/xorg.conf.d/」) での数多くの最適化実験は、現在では一般的には時代遅れになっています。
ディスプレイ マネージャー: Lightdm、GDM など
ディスプレイマネージャは、複数のデスクトップがインストールされている場合、ユーザーがログインしてデスクトップを選択できるようにします。そのため、ディスプレイマネージャはログインマネージャと呼ばれます。ログイン後、ディスプレイマネージャはデスクトップを従属プロセスとして起動します。
ディスプレイマネージャーを起動後およびログオフ後に自動的に起動させるには、サービスとして設定する必要があります(例:service lightdm start)。最も一般的なディスプレイマネージャーは、Lightdm(Cinnamon、XFCE)、GDM(Gnome)、SDDM(KDE、LXQT)、LXDM(LXDE)です。ただし、原則として、各デスクトップで使用するディスプレイマネージャーは自由に選択できます。
デスクトップによっては、ディスプレイマネージャーの光学設定の一部は、システム設定の「ログインウィンドウ」、「ログイン画面」、または「ユーザーとグループ」の自動ログインで調整できます。グラフィカルユーザーインターフェースで提供されていない設定は、それぞれのディスプレイマネージャーの設定ファイル(Lightdmの場合は「/etc/lightdm/lightdm.conf」など)で設定できます。
ディスプレイマネージャがデスクトップランチャーとして中心的な役割を担うのは、現代のユーザーが純粋にグラフィカルなシステム起動を期待しているからです。理論的には、コンソールにログインして希望のデスクトップを手動でロードすることで、ディスプレイマネージャを完全に省略することも可能です。例えば、「startxfce4」(XFCEの場合)のように実行します。インストールされたデスクトップの起動コマンドは、必要に応じて「/usr/share/xsessions」以下のデスクトップファイルに記載されています。
ディスプレイマネージャー環境では、「Greeter」と呼ばれるものも見かけるかもしれません。後者はディスプレイマネージャーのグラフィカルな部分なので、特に言及するほどのものではありません。しかし、Greeterは同一のディスプレイマネージャーであっても標準化されておらず、複数の視覚的なバリエーションが存在します。例えば、Slick Greeter、Arctica Greeter、Ukui Greeterなどがあります。
ヒント: デスクトップを再起動します
Gnome、Cinnamon、KDEなど。すべてのデスクトップには、緊急時にデスクトップを終了して再読み込みするためのコマンドが用意されています。例えば、「gnome-shell –re place」(Gnome)、「cinnamon –replace」(Cinnamon)、「kquitapp5 plasmashell」(KDE)などです。
常に同じデスクトップで作業している場合は、それぞれのアクションに慣れることができるかもしれませんが、それ以外の場合は、常に X11 ウィンドウ システムで機能する手順をお勧めします。
dm=$(ベース名 “$(cat /etc/X11/default-display-manager)”)
sudo サービス $dm 再起動
ここでは、ディスプレイマネージャーが単純に決定され、再起動されます。これにより、下流のデスクトップも閉じられ、ログインウィンドウ(「Greeter」)が再び表示されます。これは、デスクトップがフリーズしている場合でも、仮想コンソールで機能します。
ウィンドウマネージャとコンポジター
Compiz、Kwin、Marco、Mutter、Xfwm4などのウィンドウ マネージャーは、プログラム ウィンドウを表示、重ね合わせ、拡大、縮小、移動できるようにします。
また、表示されるすべてのプログラム ウィンドウに「ウィンドウ装飾」が追加されます。名前に関係なく、ウィンドウ装飾には欠かせないタイトル バーと、移動、縮小、サイズ変更のためのすべてのコントロール要素が含まれています。
追加のコンポジターは、アニメーション、透明度、影、3D 効果などの美的アクセサリを担当します。
しかし、ウィンドウマネージャとコンポジタの区別はますます曖昧になってきています。Compiz (Gnome)、Kwin(KDE)、Marco (Mate)は、コンポジタ自体のタスクを実行するウィンドウマネージャです。
コンポジターが提供する調整可能または切り替え可能なエフェクトは、せいぜいデスクトップのシステム設定で設定できる程度です。例えば、Cinnamon (Mint) ではシステム設定に「エフェクト」項目があり、KDE (Kubuntu) では「ディスプレイとモニター」の下に「Composer」項目があります。一方、Compiz (Gnome) では、一般設定(「オン/オフ」)と Gnome の調整項目(「一般 - アニメーション」)のみが提供されています。Compiz コンポジターをカスタマイズしたい場合は、「CompizConfig 設定マネージャー」という追加ツールをインストールする必要があります。
デスクトップ: Gnome、KDE など

ユーザーが最終的に目にするのは、実際の「デスクトップ」そのものであり、つまり視覚的に操作するグラフィカル ユーザー シェルです。
IDG
最後に、実際のデスクトップ、つまり Gnome、KDE、Cinnamon、XFCE などのグラフィカル ユーザー シェルがあります。デスクトップには、システム バー、メニュー、スターター ドック、デスクトップ ウィジェットなど、すべての重要な操作要素があります。
ほとんどのデスクトップは、システムバー、バーコンポーネント(メニュー)、ウィンドウリスト、システムトレイ標準、背景表示といったLinux特有のモジュール性を維持しています。これらはすべて独立したミニプログラムであり、他のデスクトップの異種コンポーネントに置き換えることができます。
GnomeとKDEだけが、より統合的、あるいはより密閉された外観を呈する傾向があります。これは解釈の仕方によって異なります。「システム設定」や「アップデート管理」など、完全なデスクトップ環境を備えた他のプログラムは、デスクトップの受容を決定づける要因となりますが、原則的には他のソフトウェアと同様にソフトウェアです。
この記事はもともと PC Welt に掲載され、ドイツ語から英語に翻訳されました。