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

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

私はLinux財団に参加していますLinuxコースの紹介。一部の用語は重複または矛盾するように見えました。特に講義資料を他の情報源で補完しようとする場合にはさらにそうです。TLDPそしてウィキペディア

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

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

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

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

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

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

Xを識別するには:私が理解しているように、「X Window System」はビットマップディスプレイ用のWindowsシステムとして表示され、「X11」はX Window Systemの現在のプロトコルバージョンであり、「X.Org Server」は次の参照実装です。 X11プロトコル。そうですか?

答え1

以下は非常に簡単でおおよその特性です。

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

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

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

ウィンドウマネージャ:プログラムは、ウィンドウが配置される場所、受け取る装飾(フレーム、閉じる/アイコン化/メニューボタンなど)、および焦点を取得または失う方法を決定します。

答え2

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

アプリケーションにとって重要なのは、アプリケーションとウィンドウシステム間の通信プロトコルです。このプロトコルはX11(プロトコルバージョン11、1987年以降現在のバージョン)と呼ばれ、いくつかの共通拡張があります。

X組織Xウィンドウシステムの実装です。 2004年のプロジェクトが始まって以来、これは事実上の標準的な実装になってきました。自由 86。 X.Orgには、Xサーバーの一般的な部分とハードウェア関連の部分だけでなく、多くのクライアントライブラリとユーティリティも含まれています。

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

セッションマネージャは、他のプログラムを起動するタスクを実行するプログラムです。これは、ユーザー対話セッションの一部として実行される最初のプログラムです。ディスプレイマネージャが起動できます(権限を削除した後)。ユーザーがディスプレイマネージャ以外の手段でログインしている場合(通常はテキストモードのログインプロンプトを使用)、ユーザーとして実行されている一部のプログラムによって起動されることもあります。startxこのスクリプトは、Xサーバーの起動、セッションマネージャの実行、および完了時にXサーバーの終了を担当します。セッションマネージャは、ユーザーがコマンドを入力できる単純な端末エミュレータから、事前定義された複数のプログラムを起動するスクリプト、1つのセッションから次のプログラムまで、アプリケーションやウィンドウの場所を記憶する複雑なものまで、何でも構いません。 。セッションマネージャが終了すると、セッションは終了します。

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

言及していない別の用語はデスクトップ環境。デスクトップ環境は、少なくともセッションマネージャ、ウィンドウマネージャ、およびグラフィックシェル、メニュー、ドッキングステーション、クリップボードマネージャ、マクロツールなどのユーティリティのコレクションもあります。

答え3

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

正確ではありませんが、実装時に重複することがよくあります。

ディスプレイマネージャユーザーがログインしてログインした時点からコンピュータから再度ログオフするまで、実行されるすべてのプログラムを含むセッションを開始できます。通常、ディスプレイマネージャはデスクトップ環境そしてしばしばセッションマネージャユーザー向け。

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

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

したがって、セッションマネージャなしでディスプレイマネージャを持つことができ、同様にディスプレイマネージャなしでセッションマネージャを持つことができます。どちらも、どちらもできません。 ‏

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

いいえ、まったく異なりますが、混乱しやすいことは理解できます。 Xウィンドウシステムは、Xサーバ、X11プロトコル、サーバと通信するXクライアントから構成されるウィンドウシステムである。 (クライアントはコンピュータで実行するプログラムです。)

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

X Window System自体はウィンドウを管理しないことに注意してください。ログイン時に起動するウィンドウマネージャは、ウィンドウの装飾なしで実行されたXクライアントだけが表示され、ウィンドウを移動できないことを知らせます。

X Window System リファレンス実装サーバーは次のとおりです。X.Orgサーバーウィンドウマネージャのいくつかの例には、KDEのKWin、GNOMEのMutter、i3、dwmなどのタイリングウィンドウマネージャがあります。 Xクライアントには、Webブラウザ(ChromiumやFirefoxなど)、メールクライアント(Thunderbirdなど)、端末エミュレータ(GNOME端末やシロアリなど)、その他すべてのXアプリケーションが含まれます。

Xを識別するには:私が理解しているように、「X Window System」はビットマップディスプレイ用のWindowsシステムとして表示され、「X11」はX Window Systemの現在のプロトコルバージョンであり、「X.Org Server」は次の参照実装です。 X11プロトコル。そうですか?

正しい。


X Window SystemのデフォルトデスクトップマネージャであるXDMのマニュアルページを引用すると、次のようになります。

Xdm は、文字端末で init、getty、および login が提供するサービスと同様のサービスを提供します。つまり、ログイン名とパスワードを求めるメッセージの表示、ユーザー認証、「セッション」の実行などがあります。

「セッション」は、特定のプロセスのライフサイクルによって定義されます。伝統的な文字ベースの端末の世界では、これはユーザーのログインシェルです。 xdmの文脈では、これはすべてのセッションマネージャです。 ...実際のセッションマネージャが利用できない場合、ウィンドウマネージャまたはターミナルエミュレータはしばしば「セッションマネージャ」として使用されます。つまり、そのプロセスが終了すると、ユーザーセッションも終了します。

-西部DM(1)

答え4

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 SystemX Session Managerは、実行中のアプリケーションセットの現在の状態を保存および復元できるプログラムであるセッション管理プログラムです。


Xウィンドウマネージャ 源泉

X Window Managerは、主にUNIX系システムで使用されるWindowsシステムであるX Windowsシステム上で実行されるWindows Managerです。

タイプwindow managers

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

third-party window managersユーザーは、次のようなさまざまな方法でさまざまなオプションを選択できます。

形状と機能のカスタマイズ可能:

  • プログラムを開始および/またはオプションを変更するためのテキストメニュー

  • プログラムを開始するJettyと他のグラフィックス方式

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

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

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

ウィンドウマネージャの主な目的はウィンドウを管理することですが、多くのウィンドウマネージャには、ルートウィンドウでのマウスクリック処理、ウィンドウ、その他の視覚要素のレンダリング、いくつかのキーストローク処理などの他の機能もあります(たとえば、Alt-F4はウィンドウを閉じる))、起動時に実行するアプリケーションなどを決定します。


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

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

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

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

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


Xウィンドウシステム 源泉

x Windowsシステム用Debianユーザーズマニュアル

xorgウェブサイト

(X11 X Window System、X、時にはX-Windowsとも呼ばれる)は、UNIXシリーズのコンピュータオペレーティングシステムで一般的に見られるビットマップ表示用のウィンドウシステムです。

XはGUI環境のための基本的なフレームワークを提供します。つまり、ディスプレイデバイス上でウィンドウを移動し、マウスやキーボードと対話します。 Xはユーザーインターフェースを必要としません。これは別のプログラムによって処理されます。その結果、Xベースの環境の視覚的なスタイルは非常に多様であり、さまざまなプログラムはまったく異なるインターフェースを提供できます。

関連情報