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?
quelle
Antworten:
Antwort: Nein, sie sind nicht gleich. Der
session manager
verwaltet Ihre Sitzung unddisplay manager
ist für die Bereitstellung einer Anmeldeschnittstelle verantwortlich.Antwort: Nein, sie sind unterschiedlich. Der
window mangager
sitzt oben auf demWindow 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 festlegtSession Manager- Quelle
In der
X Window System
ist 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
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 manager
oder 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 System
wird 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 manager
zeigt 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.
quelle
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.
quelle
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 die
startx
Skript, 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.
quelle
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
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.
Richtig.
Zitieren der XDM-Manpage des Standard-Desktop-Managers des X Window Systems:
- XDM (1)
quelle