web-dev-qa-db-ja.com

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

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

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

60
ptrcao

下から上へ:

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

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

57
bahamat

これを試してみると、明らかです。

/etc/rc2.dには、コンピューターが起動したときに実行する必要のある指示であるファイルがあります。

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

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

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

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

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

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

urxvt &
metacity

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

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

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

幸運を。おそらく、細部に行き詰まるでしょうが、理解するためにはそれだけの価値があります。

17
Emanuel Berg

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

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

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

参照:

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

3
lashgar