Xデスクトップの起動プロセス/プログラム階層とは何ですか?

Xデスクトップの起動プロセス/プログラム階層とは何ですか?

「X Desktop Session」を構成するすべてのコンポーネントはどのように結合されますか?

私はすでに経験したhttp://en.wikipedia.org/wiki/X_Window_System、Xサーバー、ログインマネージャ、セッションマネージャ、ウィンドウマネージャ、デスクトップ環境など、さまざまなコンポーネントがあることがわかりました...

しかし、彼らがどのように互いに合うかは明らかではありません。

私がこれを理解しようとしている理由の1つは、ブートプロセスに独自のロジックを挿入して、システムがログイングリーティングではなく特定のユーザーのデスクトップセッションで直接起動できるようにすることです。

しかし、私はXvncスタイルの設定に拡張できるようにスキーマデザインを理解したいと思います。

ありがとう

答え1

最初のプロセスは、Xサーバーを起動し、ユーザーにログインプロンプトを表示するディスプレイマネージャ(DM)です。認証が正常に完了すると、DEのセッションマネージャが起動し、他のすべての部分(WMなど)が起動します。ほとんどのDMは、指定されたユーザーのセッションを自動的に開始するように構成できます。

答え2

良い質問。依存関係は時間の経過とともに変化します。また、KDE ​​を使用するのか GNOME を使用するのかによって異なります。あなたの質問に答えようとしたときにpstreeGUIが実行されているときにのみ使用しています(私の場合はCentOSのKDE)。

GDMがX-ServerとKDEを起動しているようです。その後、KINITが始まります。

したがって、GDMはあなたが望む場所かもしれません。

関連情報