Terminologieabstimmung: Anzeigemanager vs. Sitzungsmanager, Fenstersystem vs. Fenstermanager


23

Ich nehme am Einführungskurs der Linux Foundation teil . Einige der Begriffe scheinen sich zu überschneiden oder zu widersprechen, insbesondere wenn ich versuche, das Kursmaterial durch andere Quellen wie TLDP und Wikipedia zu ergänzen .

Ist ein "Display Manager" dasselbe wie ein "Session Manager"?

Anzeigemanager: Programm, das eine Sitzung des Fenstersystems einleitet, indem es das Fenstersystem startet und normalerweise nach einem Benutzernamen und einem Kennwort fragt.

Für den Fall, dass Sie nicht mehr weiterkommen möchten

Sitzungsmanager: Startet und verwaltet die Komponenten der grafischen Sitzung.

Ist ein "Fenstersystem" dasselbe wie ein "Fenstermanager"?

Fenstersystem: Software, die die Schlüsselelemente der GUI für die Verwendung von Software auf hoher Ebene bereitstellt. Bietet Anwendungen eine (normalerweise) rechteckige Oberfläche, deren Größe geändert werden kann, um dem Benutzer die Benutzeroberfläche zu präsentieren.

Für den Fall, dass Sie nicht mehr weiterkommen möchten

Fenstermanager: Steuert die Platzierung und Bewegung von Fenstern, Fensterchrom und Steuerelementen.

Und um ganz sicher zu gehen, was X betrifft: Wie ich sehe, ist "X Window System" ein Fenstersystem für Bitmap-Anzeigen, "X11" ist die aktuelle Protokollversion für das X Window System und "X.Org Server" die Referenzimplementierung des X11-Protokolls. Ist das korrekt?


Selbst in diesen Fäden gibt es Verwirrung und Widerspruch. Zum Beispiel erwähnt Ignacio Vazquez-Abrams im SuperUser-Thread: "X11 ist ein Netzwerkprotokoll", aber user113907 erwähnt: "X11 ist das Fenstersystem (das Ding, das die Fenster auf dem Bildschirm zeichnet)".
Dotancohen

Vielen Dank. Ich werde anfangen, ein paar Kopfgelder für umfassende Antworten zu werfen. Ich muss zwei Tage warten, wenn ich das Kopfgeld auf dieses einsetze.
Dotancohen

Antworten:


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

Antwort: Nein, sie sind nicht gleich. Der session managerverwaltet Ihre Sitzung und display managerist für die Bereitstellung einer Anmeldeschnittstelle verantwortlich.

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

Antwort: Nein, sie sind unterschiedlich. Der window mangagersitzt oben auf dem Window system.

Die Window system: Jeder aktuell ausgeführten Anwendung wird eine normalerweise in der Größe veränderbare und normalerweise rechteckig geformte Oberfläche des Displays zugewiesen, um dem Benutzer seine grafische Benutzeroberfläche zu präsentieren. Diese Fenster können sich gegenseitig überlappen, im Gegensatz zu einer Kachelschnittstelle, bei der sie sich nicht überlappen dürfen.

Folgendes window manager: Wenn ein Fenstermanager ausgeführt wird, werden einige Arten von Interaktionen zwischen dem X-Server und seinen Clients über den Fenstermanager umgeleitet. Insbesondere wird bei jedem Versuch, ein neues Fenster anzuzeigen, diese Anforderung an den Fenstermanager weitergeleitet, der die ursprüngliche Position des Fensters festlegt


Session Manager- Quelle

In der X Window Systemist ein X-Sitzungsmanager ein Sitzungsverwaltungsprogramm, ein Programm, das den aktuellen Status einer Reihe ausgeführter Anwendungen speichern und wiederherstellen kann.


X Window Manager- Quelle

Ein X-Fenstermanager ist ein Fenstermanager, der auf dem X-Fenstersystem ausgeführt wird, einem Fenstersystem, das hauptsächlich auf Unix-ähnlichen Systemen verwendet wird.

Arten von window managers

  1. Stapeln von Fenstermanagern
  2. Kacheln von Fenstermanagern
  3. Compositing-Fenstermanager
  4. Virtuelle Fenstermanager
  5. Erweiterbare Fenstermanager

Der Benutzer kann zwischen verschiedenen wählen third-party window managers, die sich auf verschiedene Arten voneinander unterscheiden, einschließlich:

Anpassbarkeit von Aussehen und Funktionalität:

  • Textmenüs zum Starten von Programmen und / oder Ändern von Optionen

  • Docks und andere grafische Möglichkeiten zum Starten von Programmen

  • mehrere Desktops und virtuelle Desktops (Desktops, die größer als der physische Monitor sind) und Pager 1 , um zwischen ihnen zu wechseln

  • Verbrauch von Speicher und anderen Systemressourcen

  • Integrationsgrad in eine Desktop-Umgebung, die eine umfassendere Schnittstelle zum Betriebssystem und eine Reihe integrierter Dienstprogramme und Anwendungen bietet.

Während das Hauptziel eines Fenstermanagers darin besteht, die Fenster zu verwalten, verfügen viele Fenstermanager über zusätzliche Funktionen wie das Behandeln von Mausklicks im Stammfenster, das Präsentieren von Fenstern und anderen visuellen Elementen sowie das Behandeln einiger Tastenanschläge (z. B. Alt-F4 kann ein Fenster schließen) ), welche Anwendung beim Start ausgeführt werden soll usw.


Display Manager- Quelle (es gibt eine Liste der Display Manager auf der Quell-Website)

Ein display manageroder Login-Manager ist normalerweise eine grafische Benutzeroberfläche, die am Ende des Startvorgangs anstelle der Standard-Shell angezeigt wird. Es gibt verschiedene Implementierungen von Display-Managern sowie verschiedene Arten von Window-Managern und Desktop-Umgebungen. In der Regel sind bei jeder Version einige Anpassungen und Anpassungsmöglichkeiten verfügbar.

X Display Manager- Quelle

In der X Window Systemwird ein X-Display-Manager als Programm ausgeführt, mit dem eine Sitzung auf einem X-Server vom selben oder einem anderen Computer aus gestartet werden kann.

A display managerzeigt dem Benutzer einen Anmeldebildschirm an, in dem Sie zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert werden. Eine Sitzung beginnt, wenn der Benutzer eine gültige Kombination aus Benutzername und Kennwort eingibt.


Die X-Window- Systemquelle

Debian-Handbuch für x-Window-System

xorg site

Das X Window System(X11, X und manchmal informell X-Windows) ist ein Fenstersystem für Bitmap-Anzeigen, das auf UNIX-ähnlichen Computerbetriebssystemen üblich ist.

X bietet das Grundgerüst für eine GUI-Umgebung: Zeichnen und Verschieben von Fenstern auf dem Anzeigegerät und Interaktion mit Maus und Tastatur. X schreibt die Benutzeroberfläche nicht vor - dies wird von einzelnen Programmen erledigt. Das visuelle Design von X-basierten Umgebungen ist daher sehr unterschiedlich. Unterschiedliche Programme können radikal unterschiedliche Schnittstellen aufweisen.


14

Hier ist eine sehr kurze grobe Beschreibung:

Display Manager: Das Programm, mit dem Sie sich grafisch anmelden und anschließend Ihre Sitzung starten können. Läuft als Root oder dedizierter Benutzer.

Sitzungsmanager: Das Programm, das Ihre Sitzung tatsächlich steuert. Läuft unter Ihrem Konto.

Fenstersystem: Das komplette GUI-Zeichen- / Steuerungssystem. Beschreibt keine Komponente an sich, sondern alle Komponenten zusammen.

Fenstermanager: Das Programm, das festlegt, wo Fenster platziert werden, welche Dekorationen (Rahmen, Schließen / Symbolisieren / Menüschaltflächen usw.) sie erhalten und wie sie den Fokus erhalten / verlieren.


Also eine Desktop-Umgebung erfordert all dies?
Gog

13

Ein Fenstersystem ist eine Softwarekomponente, die Fenster zum Einzeichnen von Anwendungen bereitstellt und diese Fenster auf dem Bildschirm anzeigen kann. Das X Window System ist das Standard-Fenstersystem auf Unix-Systemen. Außerhalb von Mac OS X gibt es keine wirkliche Konkurrenz (dies kann sich ändern, wenn Wayland oder Mir lebensfähig werden). Das X Window System verfügt über eine Client-Server-Architektur, bei der der Server (als X-Server oder X11-Server bezeichnet) die Anzeigehardware verwaltet und Clients Anwendungen sind. Anwendungen, die Fenster auf einem X-Server anzeigen, werden als X-Clients oder X-Anwendungen (oder X11-Clients oder X11-Anwendungen) bezeichnet.

Was Anwendungen betrifft, ist das Kommunikationsprotokoll zwischen Anwendungen und dem Fenstersystem von Bedeutung. Dieses Protokoll ist als X11 (11. Version des Protokolls, die aktuelle Version seit 1987) mit mehreren gängigen Erweiterungen bekannt.

X.Org ist eine Implementierung des X Window Systems. Es ist die De-facto-Standardimplementierung seit dem Start des Projekts im Jahr 2004 und hat XFree86 abgelöst . X.Org enthält sowohl allgemeine als auch hardwarespezifische Teile des X-Servers sowie eine Reihe von Client-Bibliotheken und -Dienstprogrammen.

Ein Display Manager ist eine X11-Anwendung, deren Zweck darin besteht, einen Benutzer zu authentifizieren (in der Regel durch Aufforderung zur Eingabe eines Benutzernamens und eines Kennworts) und nach erfolgreicher Authentifizierung eine Sitzung als dieser Benutzer zu starten. Der Anzeigemanager wird (zumindest teilweise) als root ausgeführt und beendet oder verlässt den Vordergrund, während ein Benutzer angemeldet ist. Der Anzeigemanager sorgt dafür, dass ein X-Server gestartet wird, der sowohl der Anmeldeaufforderung als auch der nachfolgenden Benutzersitzung dient.

Ein Sitzungsmanager ist ein Programm, dessen Aufgabe es ist, andere Programme zu starten. Es ist das erste Programm, das im Rahmen einer interaktiven Benutzersitzung gestartet wird. Es kann vom Anzeigemanager gestartet werden (nachdem ihm Berechtigungen entzogen wurden). Es kann auch von einem Programm gestartet werden, das als Benutzer ausgeführt wird, wenn sich der Benutzer nicht über einen Anzeigemanager angemeldet hat, normalerweise mit einer Anmeldeaufforderung im Textmodus. Dies erfolgt in der Regel über diestartxSkript, das das Starten eines X-Servers, das Ausführen des Sitzungsmanagers und das Beenden des X-Servers übernimmt, wenn dies abgeschlossen ist. Der Sitzungsmanager kann alles sein, von einem einfachen Terminalemulator, in den der Benutzer Befehle eingeben kann, über ein Skript, das mehrere vordefinierte Programme startet, bis hin zu einem ausgeklügelten Programm, das sich Anwendungen und Fensterpositionen von einer Sitzung zur nächsten merkt. Die Sitzung endet, wenn der Sitzungsmanager beendet wird.

Ein Fenstermanager ist ein X-Client mit einer besonderen Rolle. Es erhält Benachrichtigungen, wenn neue Fenster erstellt werden, und fängt normalerweise eine Reihe von Benutzerereignissen (Tasten- und Mausbindungen) ab. Seine Aufgabe ist es, auszuwählen, wo und in welcher Größe Fenster angezeigt werden sollen, Fenster ein- und auszublenden, Fensterdekorationen (Rahmen, Titelleiste usw.) anzuzeigen. So gut wie jeder Fenstermanager kann als Sitzungsmanager fungieren - der Fenstermanager muss sowieso für die ganze sitzung laufen. Die meisten Fenstermanager bieten Benutzern die Möglichkeit, neue Programme über Menüs oder Tastenzuordnungen zu starten, obwohl dies streng genommen nicht zur Rolle des Fenstermanagers gehört.

Ein anderer Begriff, den Sie nicht erwähnt haben, ist eine Desktop-Umgebung . Eine Desktop-Umgebung ist eine Sammlung von X-Clients, die mindestens einen Sitzungsmanager, einen Fenstermanager und eine grafische Shell sowie eine Sammlung von Dienstprogrammen wie Menüs, Docks, Zwischenablage-Manager, Makrofunktionen usw. umfasst.


Kannst du eine WM ohne DE haben? Ist ein DE ein WM mit einigen wesentlichen Extras? Welche Aspekte schaffen die Differenzierung?
Vass

@Vass Ein WM ist eine der Komponenten eines DE. Lesen Sie den letzten Absatz meiner Antwort und folgen Sie den Links für weitere Informationen.
Gilles 'SO - hör auf böse zu sein'

10

Ist ein "Display Manager" dasselbe wie ein "Session Manager"?

Nicht ganz, aber sie überschneiden sich häufig bei der Implementierung.

Ein Display Manager meldet den Benutzer nur an und startet eine Sitzung, die aus allen Programmen besteht, die ab dem Zeitpunkt der Anmeldung ausgeführt werden, bis Sie sich wieder vom Computer abmelden. In der Regel startet der Display Manager eine Desktop-Umgebung und häufig auch einen Sitzungsmanager für den Benutzer.

Eine Desktop-Umgebung besteht hauptsächlich aus einem Fenstermanager , umfasst jedoch auch viele andere Programme, die der Benutzer auf einem Desktop-Computer erwartet. Beispielsweise verfügt die GNOME-Desktop-Umgebung über einen Webbrowser namens Web und einen Dateimanager namens Files (früher bekannt als Nautilus).

Ein Sitzungsmanager ist andererseits dafür verantwortlich, die aktuell ausgeführten Anwendungen zu speichern, wenn sich der Benutzer abmeldet, sie erneut zu starten, wenn sich der Benutzer erneut anmeldet, und eine Reihe von Programmen und Hintergrunddämonen für eine Desktop-Umgebung automatisch zu starten. Wenn Sie sich beispielsweise abmelden, wird möglicherweise gespeichert, dass Sie Chromium ausgeführt haben, und es wird erneut gestartet, wenn Sie sich anmelden, oder es wird automatisch der GNOME- Schlüsselring gestartet, in dem Kennwörter und Schlüssel für verschiedene Programme gespeichert werden können.

Sie können also einen Display Manager ohne Session Manager haben, ebenso einen Session Manager ohne Display Manager, oder beides zur gleichen Zeit oder auch keines von beiden. Für den Fall, dass Sie nicht mehr weiterkommen möchten

Ist ein "Fenstersystem" dasselbe wie ein "Fenstermanager"?

Nein, sie sind ganz anders, aber verständlicherweise leicht zu verwechseln. X Window System ist ein Fenstersystem, das aus einem X-Server, dem X11-Protokoll und X-Clients besteht, die mit dem Server kommunizieren. (Clients sind die Programme, die Sie auf Ihrem Computer ausführen.)

Im X Window System haben Sie X-Clients, die über das X11-Protokoll mit einer laufenden Instanz des X-Servers kommunizieren. Die X-Clients senden Nachrichten an den X-Server, in denen angegeben wird, was auf dem Bildschirm gezeichnet werden soll, und der X-Server kommuniziert tatsächlich mit der Grafikkarte und zeigt an, was auf dem Bildschirm gezeichnet werden soll.

Es ist wichtig zu beachten, dass das X Window System selbst keine Fenster verwaltet. Der Fenstermanager, der beim Anmelden gestartet wird, teilt dem X-Server mit, wo sich die Fenster auf dem Bildschirm befinden, zeichnet Fensterdekorationen wie Rahmen und eine Titelleiste und ermöglicht Ihnen, Fenster auf dem Bildschirm zu verschieben, zu schließen usw. Wenn kein Window Manager ausgeführt wird, werden nur die X-Clients angezeigt, die Sie ohne Fensterdekorationen starten, und Sie können die Fenster nicht verschieben.

Der Referenzimplementierungsserver für das X Window-System ist der X.Org-Server . Einige Beispiele für Window-Manager sind KWin von KDE, Mutter von GNOME und Kacheln von Window-Managern wie i3 und dwm. Zu den X-Clients gehören Webbrowser (wie Chromium und Firefox), E-Mail-Clients (wie Thunderbird), Terminal-Emulatoren (wie GNOME Terminal und Termite) und jede andere X-Anwendung, die Sie sich vorstellen können.

Und um ganz sicher zu gehen, was X betrifft: Wie ich sehe, ist "X Window System" ein Fenstersystem für Bitmap-Anzeigen, "X11" ist die aktuelle Protokollversion für das X Window System und "X.Org Server" die Referenzimplementierung des X11-Protokolls. Ist das korrekt?

Richtig.


Zitieren der XDM-Manpage des Standard-Desktop-Managers des X Window Systems:

Xdm bietet ähnliche Dienste wie init, getty und login an Zeichen-Terminals: Aufforderung zur Eingabe des Anmeldenamens und des Kennworts, Authentifizierung des Benutzers und Ausführung einer Sitzung.

Eine Sitzung wird durch die Lebensdauer eines bestimmten Prozesses definiert. In der traditionellen zeichenbasierten Terminalwelt ist dies die Anmeldeshell des Benutzers. Im xdm-Kontext ist es ein beliebiger Sitzungsmanager. … Wenn kein echter Sitzungsmanager verfügbar ist, wird in der Regel ein Fenstermanager oder Terminalemulator als Sitzungsmanager verwendet. Dies bedeutet, dass durch das Beenden dieses Vorgangs die Sitzung des Benutzers beendet wird.

- XDM (1)


Klarstellung: Ihr "Richtiges". im letzten Absatz bezieht sich auf die zweite Frage im Zitat, unter der sie steht, nicht auf die erste, oder?
Izkata

Ah, ja, daran habe ich gar nicht gedacht. Wird es ändern.
kyrias

Sie können mehrere Fenster ohne Fenstermanager haben. Sie haben keine Dekorationen, können nicht verschoben oder in der Größe verändert werden usw. Sie werden jedoch in der Konfiguration, die Sie ihnen beim Erstellen geben, auf dem Bildschirm angezeigt.
Barmar

@Barmar Ah, danke, ich habe noch nie zuvor mehrere X-Anwendungen ohne WM ausgeführt, aber ich denke, es wäre nicht sehr sinnvoll, wenn nur eine Anwendung ausgeführt werden könnte.
kyrias
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.