用語の調整:ディスプレイマネージャーとセッションマネージャー、ウィンドウシステムとウィンドウマネージャー


23

私はLinux FoundationのLinux入門コースを受講しています。特にTLDPWikipediaなどの他のソースでコースの資料を補足しようとすると、一部の用語が重複または矛盾するようです。

「ディスプレイマネージャー」は「セッションマネージャー」と同じものですか?

ディスプレイマネージャ:ウィンドウシステムを起動し、通常はユーザー名とパスワードを要求することによりウィンドウシステムセッションを開始するプログラム。

セッションマネージャ:グラフィカルセッションのコンポーネントを開始および保守します。

同様に、「ウィンドウシステム」は「ウィンドウマネージャ」と同じものですか?

ウィンドウシステム:高度なソフトウェアが使用するGUIの主要な要素を提供するソフトウェア。GUIをユーザーに表示するために、アプリケーションに(通常)長方形のサイズ変更可能な表面を提供します。

ウィンドウマネージャ:ウィンドウ、ウィンドウクロム、およびコントロールの配置と移動を制御します。

そして、Xについて確認するために:私が収集したことから、「X Window System」はビットマップ表示用のウィンドウシステムであり、「X11」はX Window Systemの現在のプロトコルバージョンであり、「X.Org Server」はX11プロトコルのリファレンス実装。あれは正しいですか?


それらのスレッドでさえ、混乱と矛盾があります。たとえば、SuperUserスレッドでは、Ignacio Vazquez-Abramsは「X11はネットワークプロトコルです」と述べていますが、user113907は「X11はウィンドウシステム(画面にウィンドウを描画するもの)です」と述べています。
dotancohen

ありがとう。包括的な答えを得るために、いくつかの賞金を投げ始めます。これに賞金をかけたら、2日間待つ必要があります。
dotancohen

回答:


7
Is a "Display Manager" the same thing as a "Session Manager"?

回答:いいえ、同じではありません。session managerあなたのセッションを管理し、display managerログインインターフェースをご提供する責任があります。

Likewise, is a "Windowing system" the same thing as a "Window manager"?

答え:違いはありません。のwindow mangager上部に座っていますWindow system

Window system:各現在実行中のアプリケーションは、ユーザにグラフィカルユーザインターフェースを提示するためにディスプレイの通常サイズ変更および通常長方形面が割り当てられます。これらのウィンドウは、重なり合わないタイルインターフェイスとは対照的に、互いに重なり合う場合があります。

window manager:ウィンドウマネージャが実行されている場合は、Xサーバとそのクライアントの間の相互作用のいくつかの種類は、ウィンドウマネージャを介してリダイレクトされます。特に、新しいウィンドウを表示しようとするたびに、この要求はウィンドウマネージャにリダイレクトされ、ウィンドウマネージャはウィンドウの初期位置を決定します


セッションマネージャー ソース

ではX Window System、Xセッションマネージャはセッション管理プログラム、アプリケーションを実行しているセットの現在の状態を保存し、復元することができますプログラムです。


Xウィンドウマネージャーの ソース

Xウィンドウマネージャは、主にUnixライクシステムで使用されるウィンドウシステムであるXウィンドウシステムの上で実行されるウィンドウマネージャです。

の種類 window managers

  1. スタッキングウィンドウマネージャー
  2. タイリングウィンドウマネージャー
  3. ウィンドウマネージャーの合成
  4. 仮想ウィンドウマネージャー
  5. 拡張可能なウィンドウマネージャー

ユーザーは、次のようなthird-party window managersいくつかの点で互いに異なるさまざまなから選択できます。

外観と機能のカスタマイズ可能性:

  • プログラムの起動やオプションの変更に使用されるテキストメニュー

  • プログラムを開始するドックおよびその他のグラフィカルな方法

  • 複数のデスクトップおよび仮想デスクトップ(物理モニターサイズよりも大きいデスクトップ)、およびそれらを切り替えるためのポケットベル1

  • メモリおよびその他のシステムリソースの消費

  • デスクトップ環境との統合の度合い。オペレーティングシステムへのより完全なインターフェイスを提供し、さまざまな統合ユーティリティとアプリケーションを提供します。

ウィンドウマネージャーの主な目的はウィンドウを管理することですが、多くのウィンドウマネージャーには、ルートウィンドウでのマウスクリックの処理、ペインやその他の視覚要素の表示、キーストロークの処理(Alt-F4でウィンドウを閉じるなど) )、起動時に実行するアプリケーションの決定など。


ディスプレイマネージャーの ソース (ソースWebサイトにディスプレイマネージャーのリストがあります)

A display manager、またはログインマネージャは、通常、デフォルトのシェルの代わりに、ブートプロセスの最後に表示されるグラフィカル・ユーザー・インターフェースです。さまざまな種類のウィンドウマネージャーやデスクトップ環境があるように、ディスプレイマネージャーにはさまざまな実装があります。通常、それぞれに一定量のカスタマイズとテーマ設定があります。

Xディスプレイマネージャーの ソース

X Window System、同じまたは別のコンピュータからXサーバーにセッションの開始を可能にするプログラムとしてXディスプレイマネージャが実行されます。

A display managerは、ユーザー名とパスワードの入力を求めるログイン画面をユーザーに提示します。ユーザーがユーザー名とパスワードの有効な組み合わせを正常に入力すると、セッションが開始されます。


Xウィンドウシステムの ソース

x windowシステム用Debianマニュアル

xorgサイト

X Window System(X11、X、そして時には非公式にX-Windowsが)、コンピュータ、UNIXライクなオペレーティングシステム上のビットマップディスプレイのためのウィンドウシステムの、一般的です。

Xは、GUI環境の基本的なフレームワークを提供します。ディスプレイデバイス上でウィンドウを描画および移動し、マウスおよびキーボードと対話します。Xはユーザーインターフェイスを強制しません—これは個々のプログラムによって処理されます。そのため、Xベースの環境の視覚的なスタイルは大きく異なります。異なるプログラムは、根本的に異なるインターフェースを提示する場合があります。


14

非常に短い大まかな特性を以下に示します。

ディスプレイマネージャー:グラフィカルログインを提供し、セッションを開始するプログラム。rootまたは専用ユーザーとして実行します。

セッションマネージャー:セッションを実際に制御するプログラム。アカウントで実行されます。

ウィンドウシステム:完全なGUI描画/制御システム。コンポーネント自体を説明するのではなく、すべてのコンポーネントをまとめて説明します。

ウィンドウマネージャ:ウィンドウの配置場所、ウィンドウに表示する装飾(フレーム、閉じる/アイコン化/メニューボタンなど)、およびウィンドウの表示/非表示方法を決定するプログラム。


デスクトップ環境にはこれがすべて必要ですか?
GOG

13

ウインドウシステムがで描画すると、画面上でこれらのウィンドウを表示することができますアプリケーションのための窓を提供するソフトウェアコンポーネントです。X Window Systemが Unixシステムの標準のウィンドウシステムです。Mac OS X以外では、実際には競争はありません(WaylandまたはMirが実行可能になると、これは変わる可能性があります)。X Window Systemにはクライアントサーバーアーキテクチャがあり、サーバー(XサーバーまたはX11サーバー)がディスプレイハードウェアを管理し、クライアントはアプリケーションです。Xサーバーでウィンドウを表示するアプリケーションは、XクライアントまたはXアプリケーション(またはX11クライアントまたはX11アプリケーション)と呼ばれます。

アプリケーションに関する限り、重要なのはアプリケーションとウィンドウシステム間の通信プロトコルです。このプロトコルはX11(プロトコルの11番目のバージョン、1987年以降の現在のバージョン)として知られており、いくつかの一般的な拡張機能があります。

X.Orgは、X Window Systemの実装です。2004年にプロジェクトが開始されて以来、事実上の標準実装であり、XFree86を引き継いでいます。X.Orgには、Xサーバーの一般的な部分とハードウェア固有の部分の両方、および多数のクライアントライブラリとユーティリティが含まれています。

ディスプレイマネージャは、その目的は、そのユーザーとしてセッションを開始するには、認証が成功すると、ユーザーを認証(通常はユーザー名とパスワードの入力を求めることによって)とすることであるX11アプリケーションです。ディスプレイマネージャーは、ルートとして(少なくとも部分的に)実行され、ユーザーがログインしている間、少なくともフォアグラウンドを終了または終了します。ディスプレイマネージャーは、ログインプロンプトと後続のユーザーセッションの両方に対応するXサーバーを起動します。

セッションマネージャは、他のプログラムを起動することを仕事とするプログラムです。これは、ユーザーのインタラクティブセッションの一部として開始される最初のプログラムです。(特権をドロップした後)ディスプレイマネージャーによって開始できます。ユーザーがディスプレイマネージャー以外の手段(通常はテキストモードのログインプロンプト)でログインしている場合、ユーザーとして実行されているプログラムによって起動することもできます。これは通常、startxXサーバーの起動、セッションマネージャーの実行、終了時にXサーバーの強制終了を行うスクリプト。セッションマネージャは、ユーザーがコマンドを入力できる単純なターミナルエミュレータから、いくつかの定義済みプログラムを起動するスクリプト、セッション間でアプリケーションとウィンドウの位置を記憶する洗練されたプログラムまで、何でもかまいません。セッションマネージャーが終了すると、セッションは終了します。

ウィンドウマネージャは、特別な役割を持つXクライアントです。新しいウィンドウが作成されたときに通知を受け取り、通常は多くのユーザーイベント(キーとマウスのバインド)をトラップします。その仕事は、ウィンドウの表示場所とサイズ、ウィンドウの表示と非表示、ウィンドウ装飾(境界線、タイトルバーなど)の表示などを選択することです。ほとんどすべてのウィンドウマネージャーは、セッションマネージャーとして機能できます。とにかくセッション全体で実行する必要があります。ほとんどのウィンドウマネージャーは、ユーザーがメニューまたはキーバインドを介して新しいプログラムを開始する方法を提供しますが、厳密にはこれはウィンドウマネージャーの役​​割の一部ではありません。

あなたが言及しなかった別の用語は、デスクトップ環境です。デスクトップ環境は、少なくともセッションマネージャー、ウィンドウマネージャー、グラフィカルシェルを含むXクライアントのコレクション、およびメニュー、ドック、クリップボードマネージャー、マクロ機能などのユーティリティのコレクションです。


DEなしでWMを使用できますか?DEはいくつかの重要な追加機能を備えたWMですか?どの側面が差別化を生み出しますか?
ヴァス14

@Vass A WMは、DEのコンポーネントの1つです。私の答えの最後の段落を見て、詳細についてはリンクをたどってください。
ジル 'SO-悪であるのをやめる' 14

10

「ディスプレイマネージャー」は「セッションマネージャー」と同じものですか?

完全ではありませんが、実装で重複することがよくあります。

ディスプレイマネージャはちょうどでユーザーを記録し、再度コンピュータからログアウトするときににログイン瞬間から実行するすべてのプログラムで構成されたセッションを、開始します。通常、ディスプレイマネージャはデスクトップ環境を起動し、多くの場合、ユーザーのセッションマネージャ起動します。

デスクトップ環境は主にウィンドウマネージャーで構成されますが、ユーザーがデスクトップコンピューターで期待する他の多くのプログラムも含まれます。たとえば、GNOMEデスクトップ環境にはWebと呼ばれるWebブラウザーとファイル(以前はNautilusと呼ばれる)と呼ばれるファイルマネージャーがあります。

一方、セッションマネージャーは、ユーザーがログアウトしたときに現在実行中のアプリケーションを保存し、ユーザーが再度ログインしたときにアプリケーションを再起動し、デスクトップ環境のプログラムとバックグラウンドデーモンのセットを自動的に起動します。たとえば、ログアウトすると、Chromiumを実行していたことが保存され、ログイン時に再起動するか、さまざまなプログラムのパスワードとキーを保存できるGNOMEキーリングなどを自動的に起動します。

したがって、セッションマネージャなしでディスプレイマネージャを使用できます。同様に、ディスプレイマネージャなしでセッションマネージャを使用できますか、同じタイマーで両方を使用できます。

同様に、「ウィンドウシステム」は「ウィンドウマネージャ」と同じものですか?

いいえ、両者はまったく異なりますが、理解しやすいほど用語を混同しやすいです。X Window Systemは、Xサーバー、X11プロトコル、およびサーバーと通信するXクライアントで構成されるウィンドウシステムです。(クライアントは、コンピューターで実行するプログラムです。)

X Window Systemには、X11プロトコルを使用して実行中のXサーバーのインスタンスと通信するXクライアントがあります。XクライアントはXサーバーにメッセージを送信し、画面に何を描画するかを伝えます。Xサーバーは実際にグラフィックカードと通信し、画面に描画するように指示されたものを表示します。

X Window System自体はウィンドウを管理しないことに注意することが重要です。ログイン時に起動されるウィンドウマネージャーは、ウィンドウが画面上のどこにあるかをXサーバーに伝え、境界線やタイトルバーなどのウィンドウ装飾を描画し、画面上でウィンドウを移動したり、閉じたりすることができます。 ..ウィンドウマネージャを実行しないと、ウィンドウ装飾なしで起動するXクライアントのみが表示され、ウィンドウを移動することはできません。

X Window System参照実装サーバーはX.Org Serverです。WindowManagerの例としては、KDEのKWin、GNOMEのMutter、i3やdwmのようなウィンドウマネージャーがあります。Xクライアントには、Webブラウザー(ChromiumやFirefoxなど)、メールクライアント(Thunderbirdなど)、ターミナルエミュレーター(GNOMEターミナルやシロアリなど)、および考えられるその他すべてのXアプリケーションが含まれます。

そして、Xについて確認するために:私が収集したことから、「X Window System」はビットマップ表示用のウィンドウシステムであり、「X11」はX Window Systemの現在のプロトコルバージョンであり、「X.Org Server」はX11プロトコルのリファレンス実装。あれは正しいですか?

正しい。


X Window SystemのデフォルトのデスクトップマネージャーXDMのマンページを引用:

Xdmは、キャラクター端末のinit、getty、およびloginによって提供されるサービスと同様のサービスを提供します。ログイン名とパスワードの入力を求め、ユーザーを認証し、「セッション」を実行します。

「セッション」は、特定のプロセスの有効期間によって定義されます。従来の文字ベースの端末の世界では、ユーザーのログインシェルです。xdmコンテキストでは、任意のセッションマネージャーです。…実際のセッションマネージャが利用できない場合、ウィンドウマネージャまたはターミナルエミュレータは通常「セッションマネージャ」として使用されます。つまり、このプロセスの終了はユーザーのセッションを終了します。

- XDM(1)


明確化:あなたの「正しい」。最後の段落では、引用文の2番目の質問を参照していますが、最初の質問ではありませんか?
イズカタ14

ああ、そういうことすら考えていませんでした。それを変更します。
kyrias 14

ウィンドウマネージャーなしで複数のウィンドウを使用できます。装飾はありません。ドラッグしたり、サイズを変更したりすることはできません。ただし、作成時に指定した構成ですべて画面に表示されます。
バーマー14

@Barmarああ、以前はWMなしで複数のXアプリケーションを実行することはありませんでしたが、実行できるのは1つだけだとあまり意味がないと思います。
kyrias 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.