Eines der faszinierenden Dinge an Linux ist die Möglichkeit, verschiedene Systemkomponenten zu sehen. Eine der wichtigsten Komponenten eines Linux-Systems ist die Desktop-Umgebung. Es ermöglicht Ihnen, das Beste aus Ihrem Computer herauszuholen, indem Sie verschiedene Funktionen wie Anmelden, Starten von Apps, Anzeigen von Widgets wie dem Bedienfeld usw. bereitstellen.
Daher ist es eine komplizierte Software.
Hier werden wir etwas von dieser Komplexität aufklären, indem wir drei der wichtigsten Komponenten einer Desktop-Umgebung erklären: den Display-Server, den Window-Manager und den Login-Manager.
1. Der Display-Server
Der Display-Server liegt an der Basis der Desktop-Umgebung. Die Hauptaufgabe des Anzeigeservers besteht darin, Zeichenfunktionen auf niedriger Ebene zu handhaben, dh er zeichnet direkt auf den Bildschirm. Andere grafische Programme zeichnen nicht direkt auf dem Bildschirm; stattdessen senden sie Zeichnungsanforderungen an den Anzeigeserver, der für sie auf dem Bildschirm zeichnet.
Einfach ausgedrückt, gewährt der Anzeigeserver den Anwendungen Pixelzugriff. Alle Anwendungen, die Pixelzugriff benötigen, kommunizieren also mit dem Anzeigeserver. Wenn eine App beispielsweise ein Fenster erstellen möchte, fordert sie den Anzeigeserver auf, dieses Fenster zu erstellen. Ein weiteres Beispiel für Anwendungen, die einen Pixelzugriff erfordern, sind Bildschirmaufzeichnungsgeräte, die Bildschirmdaten von einer API erhalten, die vom Anzeigeserver bereitgestellt wird.
Jede Anwendung, die vom Anzeigeserver abhängt, wird als Client bezeichnet. Der Anzeigeserver ist für die Verwaltung der Kommunikation zwischen seinen Clients und Hardwaregeräten verantwortlich. Es sendet Signale von Tastatur- und Mausereignissen an seine Clients.
Der Anzeigeserver ist auch dafür verantwortlich, den Mauszeiger zu ziehen und seine Position zu kontrollieren.
X11 und Wayland sind die beiden Hauptoptionen von Displayservern. X11 ist viel älter als Wayland. Tatsächlich wurde Wayland als Nachfolger von X11 entwickelt. X11 wird jedoch immer noch häufig unter Linux-Distributionen verwendet.
Die oben genannten Konzepte gelten sowohl für X11 als auch für Wayland. Es gibt jedoch große Unterschiede zwischen ihnen in der Art und Weise, wie sie mit ihren Kunden kommunizieren. Wayland-Clients sind isolierter als X11-Clients. Somit gilt Wayland als sicherer als X11.
Es gibt andere Unterschiede, die Sie berücksichtigen sollten, wenn Sie zu Wayland wechseln möchten, aber in den meisten Fällen müssen Sie sich nicht um diese Unterschiede kümmern. Das liegt daran, dass App-Entwickler High-Level-Toolkits (wie Gtk+ und Qt) verwenden, die sowohl X11 als auch Wayland unterstützen. Auch GNOME und KDE funktionieren sowohl mit X11 als auch mit Wayland.
Weiterlesen: Was Sie über die Verwendung von Wayland wissen müssen
Nachdem wir verstanden haben, was ein Anzeigeserver ist und was er tut, gehen wir zur nächsten Komponente über.
2. Der Fenstermanager
Die Funktion des Fenstermanagers (wie der Name schon sagt) besteht darin, geöffnete Fenster zu verwalten. Die Fensterverwaltung beinhaltet die Steuerung der Größe von Fenstern und ihrer Position (wie von Ihnen oder Anwendungen angefordert). Wenn Sie also beginnen, ein Fenster zu verschieben oder seine Größe zu ändern, ist der Fenstermanager für die Verarbeitung Ihrer Anfrage verantwortlich.
Denken Sie daran, dass Sie zum Ziehen eines Fensters einfach auf seine Titelleiste klicken, während Sie zum Ändern der Größe auf seine Ränder klicken und ziehen. Das bringt uns zur nächsten Funktion von Fenstermanagern, nämlich Dekorationen um Fenster zu zeichnen (die Titelleiste und die Ränder werden Fensterdekorationen genannt).
Sie fragen sich vielleicht, warum der Anzeigeserver die Fensterverwaltung nicht übernimmt? Nun, es tut. In Wirklichkeit tun Fenstermanager, was sie tun, indem sie mit dem Anzeigeserver kommunizieren. Da das Steuern von Fenstern und das Zeichnen ihrer Dekorationen Pixelzugriff erfordern, müssen sie mit dem Anzeigeserver kommunizieren. Der Fenstermanager weist also nur den Anzeigeserver an, und der Anzeigeserver führt die eigentlichen Operationen aus.
Ein weiteres wichtiges Feature, das ein Fenstermanager haben kann, ist das Zusammensetzen von Fenstern. Wenn es über diese Funktion verfügt, wird es als Window-Compositor bezeichnet. Dadurch können Anwendungen einige coole Dinge tun, z. B. Transparenz, Unschärfe, Zeichnen von Fensterschatten, Animieren von Fenstern beim Verschieben/Minimieren/Maximieren und andere visuelle Effekte.
Beispiele für Fenstermanager
Es stehen viele Optionen zur Verfügung (im Gegensatz zu Displayservern, bei denen es nur zwei Optionen gibt). Zu den beliebtesten gehören:
- Kwin (kommt mit KDE).
- Mutter (kommt mit GNOME).
- Xfwm (Fenstermanager von Xfce).
- Muffin (eine Gabel von Murmeln für den Cinnamon-Desktop).
Es stehen viele weitere Optionen zur Verfügung, einige kommen als Teil einer Desktop-Umgebung, andere werden als einzelne Pakete entwickelt. Du kannst sogar Verwenden Sie nur einen Window-Manager anstelle einer vollständigen Desktop-Umgebung.
In einigen Desktop-Umgebungen können Sie einen Fenstermanager eines Drittanbieters verwenden. Sie können beispielsweise Xfce mit kwin verwenden. Obwohl GNOME und Cinnamon Fenstermanager von Drittanbietern nicht unterstützen (wenn Sie beispielsweise versucht haben, Muffin in einer Cinnamon-Sitzung gewaltsam durch einen anderen Fenstermanager zu ersetzen, wird das Bedienfeld ausgeblendet).
Nachdem Sie nun den Fenstermanager verstanden haben, gehen wir zur nächsten Komponente über.
3. Der Login Manager (oder Display Manager)
Der Login-Manager ist das erste grafische Programm, das Ihnen eine Liste von Benutzern anzeigt, damit Sie einen auswählen und sich anmelden können. Sie haben auch die Möglichkeit, die gewünschte Desktop-Umgebung auszuwählen. Auf diese Weise können Sie zwischen Desktop-Umgebungen wechseln, indem Sie sich einfach abmelden, eine andere Desktop-Umgebung auswählen und sich erneut anmelden. Aus diesem Grund wird der Login-Manager als Display-Manager bezeichnet (nicht zu verwechseln mit dem Display-Server).
Der Login-Manager identifiziert die aktuell installierten Desktop-Umgebungen durch einen Blick in /usr/share/xsessions Verzeichnis. Dieses Verzeichnis enthält mehrere .desktop Dateien. Jede Datei entspricht einer der aktuell installierten Desktop-Umgebungen.
Es gibt auch viele Login-Manager. Die beliebtesten sind:
- Gdm (GNOME-Anzeigemanager).
- Kdm (Kde-Display-Manager).
- lightdm (Viele Desktop-Umgebungen und Linux-Distributionen werden mit lightdm geliefert, da es sehr anpassbar und flexibel ist).
Die drei oben genannten Komponenten sind die wichtigsten Komponenten jeder Desktop-Umgebung. Das bedeutet, dass Sie zumindest diese Pakete installiert haben sollten, um eine funktionierende grafische Umgebung zu haben. Komplette Desktop-Umgebungen werden jedoch mit verschiedenen anderen Paketen ausgeliefert, die spezifischere Aufgaben haben.
Andere gängige Komponenten einer Desktop-Umgebung
Zusätzlich zu den oben genannten Komponenten enthält die von Ihnen verwendete Desktop-Umgebung wahrscheinlich die folgenden Pakete:
- Hintergrundbild-Manager: Verantwortlich für das Einstellen des Hintergrundbilds auf Ihrem Desktop.
- Dateimanagerinstanz für den Desktop: Verantwortlich für die Anzeige von Desktopsymbolen, ist dies Teil des auf Ihrem System installierten Dateimanagers. Zum Beispiel hat der Dateimanager von Nautilus "nautilus_desktop" und Nemo hat "nemo_desktop".
- Bildschirmsperre: Es sperrt Ihren Computer nach einer Weile der Nichtbenutzung.
- Network Manager: Network Manager verwaltet Ihre Internetverbindungen und schaltet automatisch zwischen Wi-Fi und Kabelverbindung um. Das Programm selbst fügt Ihrem Desktop keine visuellen Elemente hinzu, aber Ihre Desktop-Umgebung muss eine GUI dafür implementiert haben, auf die über das Panel oder anderswo zugegriffen werden kann.
- Benachrichtigungs-Daemon: Wenn eine Anwendung eine Benachrichtigung anzeigen möchte, sendet sie diese an den Benachrichtigungs-Daemon, um sie anzuzeigen.
- Policy Kit-Authentifizierungsagent: Dies ist wie eine GUI für sudo. Diese App wird angezeigt, wenn Sie Aktionen ausführen, die Root-Berechtigungen erfordern, wie das Installieren von Software oder das Anwenden von Updates.
- Und viele andere.
Beachten Sie, dass das Einstellen des Hintergrunds und das Anzeigen von Desktopsymbolen von zwei separaten Anwendungen verwaltet werden. Komplette Desktop-Umgebungen werden auch mit vielen anderen Paketen geliefert, die den Rahmen dieses Artikels sprengen würden.
Kennen Sie die Interna Ihres Systems
Für Linux-Benutzer ist es wichtig, die Komponenten ihrer Desktop-Umgebung zu kennen, um Probleme zu beheben und zu beheben. Dieses Wissen kann auch in die Hand genommen werden, wenn Sie sich entscheiden, Ihre eigene Desktop-Umgebung zu erstellen.
Das Windows-Subsystem für Linux wird ohne Desktop geliefert. So installieren Sie eine WSL-Desktopumgebung wie GNOME oder LXDE unter Windows.
Weiter lesen
- Linux
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren