Windowsマネージャー対ログインマネージャー対ディスプレイマネージャー対デスクトップ環境


55

私は質問を投稿し、人々がこれらの多くのことを正しく区別していないことに気付きました:Windowsマネージャー対ログインマネージャー対ディスプレイマネージャー対デスクトップ環境。誰かがこれをクリアしてください、つまり、それらの違いと、おそらくどのように関係しているのか教えてください。

Xorgはどのカテゴリに分類されますか?Gdm / Kdm / Xdmはどうですか?人々はXについても話します。Xとは何ですか?


6
:私はしばらく前にSUでこのA尋ねsuperuser.com/questions/291298/...
n0pe

この質問は2010年にAskUbuntuでも質問されました
ダンダスカレスク16

回答:


54

下から上:

  • Xorg、XFree86、X11はディスプレイサーバーです。これにより、グラフィカル環境が作成されます。
  • [gkx] dm(およびその他)はディスプレイマネージャーです。ログインマネージャは同義語です。これは、システム(ユーザーではない)がXを起動し、ローカルシステムまたはネットワークシステムにログオンできる場合に、システムによって実行される最初のXプログラムです。
  • ウィンドウマネージャは、ウィンドウの配置や装飾を制御します。つまり、ウィンドウの境界線とコントロールが装飾です。これらの一部はスタンドアロンです(WindowMaker、sawfish、fvwmなど)。一部は付随するデスクトップ環境に依存しています。
  • XFCE、KDE、GNOMEなどのデスクトップ環境は、相互に適切に統合して一貫したエクスペリエンスを提供するように設計されたアプリケーションスイートです。

理論的には(そして実際にはほとんどの場合)、これらのコンポーネントはすべて交換可能です。Xorg上のWindowMakerでGNOMEを使用してkmailを実行できます。


1
いくつかの他のディスプレイ/ログインマネージャー:スリム、気紛れ。
-dubiousjim

1
他のウィンドウマネージャー:メタシティとtwm
エマニュエルベルク

1
@EmanuelBerg:metacityはGNOMEなしではほとんど役に立たず、twmはほとんど役に立たない。それはともかく、私の意図は完全なリストではなく、例を提供することだけです。
バハマ

まあ、それがあなたの解釈であるならば、私は完全なリストを求めませんでした。さらに2つの例を挙げました。しかし、役に立たないかどうかについては、それは誰もが自分で調べることです。1つは、毎日metacityを使用していますが、GNOMEを何年も使っていません(以下の投稿をご覧ください)。情報が多いほど良い。
エマニュエルベルク

すべてのデスクトップ環境にウィンドウマネージャーが必要ではありませんか?そして、すべてのウィンドウマネージャーはディスプレイマネージャーですか?それは私には理にかなっているように思えますが、LXDEをインストールしましたが、明らかにLXDMがありません...
TheStoryCoder

16

これを試してみると、明らかになります。

には/etc/rc2.d、コンピューターの起動時に実行する指示を示すファイルがあります。

GNOMEを使用する場合gdmは、名前にファイルが含まれていることを確認し、S(名前の最初の文字)を小文字に置き換えsます。(GDMはGNOMEディスプレイマネージャーを推測したとおりです。もちろん、他のスイートを使用している場合は、使用しているディスプレイマネージャーを確認し、同じ方法で無効にします。)

ここで、コンピューターを再起動すると、ログイン画面が表示されなくなります。結論1:ディスプレイマネージャー、ログイン画面はありません。

代わりに、コンソールにログインします。ここで、たとえば映画を再生してみてください(またはグラフィックスで何かをしてください)。動作しません!これは、Xが実行されていないためです。結論2:Xなし、グラフィックなし。

Xを開始する3番目のステップ:ファイルにxinit応じてを入力する~/.xinitrcと、一連のアプリケーションが開始される場合があります。しかし、説明のために、端末(たとえば、urxvt)だけでXを実行してみてください。だから、入れurxvt.xinitrcとコメントアウト(と#他のすべて)、その後に入力xinit

あなたは今見るべきurxvtウィンドウを。ここでは、映画などを再生できます。しかし、代わりに、urxvtウィンドウを別の場所に移動しましょう。できません。結論3:ウィンドウマネージャーはなく、通常のGUI機能はどれも慣れていないでしょう。したがって、と入力exiturxvtます。(そのコマンドはターミナルを終了しますが、それはで指定されたように実行される唯一のプロセスであったため.xinitrc、Xも終了します。)

最後のステップ、.xinitrcもう一度変更します。

urxvt &
metacity

&プロセスが同時に実行されることに注意してください)

Xを再度実行し、結果を確認します。パズルの最後の部分:ウィンドウマネージャーであるメタシティ。

抜け出すには、と入力しpkill -9 metacityます。(これについては、urxvtも同様に終了します。おそらく、バックグラウンドで(で&)実行されたため、metacityが唯一のプロセスXモニターであるためです。)

幸運を。おそらく、ある程度の詳細にこだわることになりますが、理解するためには価値があります。


大文字は小文字GDMと同じgdmですか?
ルネニフェネガー

これは空想的な答えでした。それはあなたに答えを与えるだけでなく、より良い理解を築く方法を教えてくれます。ありがとうございました。
アレンキム

4

一文で:ディスプレイマネージャーは、グラフィカルディスプレイを作成します。このディスプレイでは、ログインマネージャーを使用して、ウィンドウマネージャーを起動し、デスクトップマネージャーを起動するXセッションにログインできます。


1

質問に対する@bahamatの回答は完了です。ただし、関連するGoogle検索でこの質問が最初に表示されるため、より多くの用語の定義を追加しています。

  • X Window System(別名X11):グラフィックプリミティブ、画像、ポインターの動き、キーの押下などをエンコードするネットワークプロトコル。
  • X Display Server(XorgやXFree86など):X11を実装し、キーボード、マウス、ビデオカードへのインターフェースを提供するXサーバー。
  • Xディスプレイマネージャー(SDDM、GDM、LightDMなど):同じまたは別のコンピューターからXサーバーでセッションを開始するグラフィカルログインマネージャー
  • ウィジェット/ GUIツールキット/フレームワーク/ライブラリ(GTK +やQtなど):ボタン、スクロールバー、編集ボックスなどを提供します。
  • ウィンドウマネージャー(MetacityやCompizなど):Xウィンドウプリミティブを装飾し、ウィンドウの移動、サイズ変更、最大化などのさまざまな操作をサポートします。
  • デスクトップ環境(例:GNOME、KDE、XFCE、LXDE):アプリケーションが他のアプリケーションと「うまくプレイ」するために使用および従うライブラリと仕様を提供します。

参照:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.