質問: ユーザーインターフェイスサブシステム、それらのコンポーネント、および責任は何ですか? 私は、ユーザーインターフェイスを担当するさまざまなサブシステム、それらを参照するための用語、およびそれらがどのように構成されているかを理解しようとしています。これまでのところ、次のことがわかっています。トップレベル:デスクトップ? (kde、gnomeなど)次に、次のようになります。 ディスプレイマネージャー(デスクトップマネージャーまたはデスクトップ環境とも呼ばれます) ウィンドウマネージャー 他に何か? 私はこれをコミュニティウィキにしています。これを、linuxのユーザーインターフェイスサブシステムに関して(ユーザーの観点から)知っておくべきすべてのことの中心的な場所にしたいと思います。私が知りたいのは、それぞれのコンポーネントとは何か、そしてそれぞれの責任は何かです。つまり、次のようなことを知りたいのです。 グローバルショートカットキーを正確に担当しているのは、「アプリケーションの実行」ダイアログを開いたとき、それを実行しているとき、キーを押してデスクトップを表示したとき、ターミナルを実行したとき、ウィンドウを最大化したときなどです。それを右のウィンドウに送信します。 デスクトップやワークスペースなどの描画を担当しているのは誰か。 これらのコンポーネントに関する情報を私に与えることができる環境変数は何ですか 「メインメニュー」はサブシステムですか、それともサブシステムのコンポーネントですか。 最も人気のあるデスクトップ/サブシステムのリストを編集して、それぞれの下で実行するのもいいでしょう。デスクトップ/デスクトップ環境/ウィンドウマネージャーなどを組み合わせることができますか?最後に、システム上で実際に実行されている(アクティブな)デスクトップ/サブシステムを確認するにはどうすればよいですか?異なるユーザーがそれぞれ異なるサブシステムを持つことができますか?
回答: デスクトップマネージャーは主にハードウェアを管理し、ウィンドウマネージャーはソフトウェアを管理します。たとえば、電力管理、スクリーンセーバー、システムパフォーマンス、ログイン画面などは、デスクトップマネージャーによって管理されます。テーマ、ウィンドウの配置、ウィジェットとアイコンのセット、フォントなどは、ウィンドウマネージャーによって管理されます。デスクトップマネージャーなしでウィンドウマネージャーをインストールすることができます。仮想端末にログインしてから、ログインスクリプトでウィンドウマネージャーを実行して「デスクトップ」を起動するのが一般的です。デスクトップマネージャーは、gnome、kde、cdeです。ウィンドウマネージャーは、metacity、openbox、enlightenment、awesomeなどです。いくつかの質問に直接答えるには: ウィンドウマネージャーは主にデスクトップキーボードショートカットを担当します。 ウィンドウマネージャーは、前述のように、デスクトップ、ワークスペース、ウィンドウの配置などの描画を担当します。 guiの環境変数はそれほど多くありません。これらは通常、端末の背後にあるシェルにのみ適用できます。ただし、setおよびenvを実行して、何が設定されているかを把握することができます。 サブシステムまたはサブシステムのコンポーネントとしての「メインメニュー」が何を意味するのかわからない。メニューはウィンドウマネージャーの一部です。 いくつかの人気のあるデスクトップマネージャーとウィンドウマネージャーについてはすでに説明しました。 googleを使用すると、さらに多くの情報を見つけることができます。オペレーティングシステムによっては、優先デスクトップを定義したascii構成ファイルが存在する可能性があります。たとえば、debian gnu/linuxでは、これは/etc/x11/default-display-manager構成で定義されます。 'ps -ef | grep user'を実行することもできます。ここで、 'user'はシステム上の一部のユーザーのログインの名前であり、リストされているプロセスと、実行中のグラフィカルデスクトップを確認します。私にとっては 'metacityです。 '。