web-dev-qa-db-ja.com

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

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

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

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

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

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

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

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

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

23
dotancohen
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 mangagerWindow systemの上にあります。

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

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


Session Managerソース

X Window Systemでは、Xセッションマネージャはセッション管理プログラムであり、実行中の一連のアプリケーションの現在の状態を保存および復元できるプログラムです。


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

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

タイプwindow managers

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

Debianマニュアルxウィンドウシステム用

xorgサイト

X Window System(X11、X、場合によっては非公式にX-Windows)は、UNIXのようなコンピューターオペレーティングシステムで一般的なビットマップ表示用のウィンドウシステムです。

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

7

これは非常に短い大まかな特徴です:

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

Session manager:実際にセッションを制御するプログラム。アカウントで実行します。

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

ウィンドウマネージャー:ウィンドウが配置される場所、どの装飾(フレーム、閉じる/アイコン化/メニューボタンなど)を取得するか、どのようにフォーカスを取得/失うかを決定するプログラム。

14
celtschk

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

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

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

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

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

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

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

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

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

A ディスプレイマネージャー は、ユーザーをログインしてセッションを開始するだけです。これは、ログインした瞬間からコンピューターから再度ログアウトするまでに実行されるすべてのプログラムで構成されます。一般に、ディスプレイマネージャーは デスクトップ環境 を開始し、多くの場合、ユーザーに対して セッションマネージャー も開始します。

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

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

つまり、セッションマネージャーなしでディスプレイマネージャーを使用することも、同じタイマーでセッションマネージャーを使用することもできます。

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

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

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

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

X Window Systemリファレンス実装サーバーは X.Org Server です。ウィンドウマネージャーの例としては、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)

10
kyrias