Wie überprüfe ich, ob Wayland oder X11 verwendet wird?
Inhaltsverzeichnis
1. Was ist Wayland und X11?
2. So finden Sie heraus, ob Sie Wayland oder X11 in der Befehlszeile verwenden
2.1 Verwendung der Sitzungs-ID
2.2 Überprüfung der Variablen $XDG_SESSION_TYPE
2.3 Überprüfung der Variablen WAYLAND_DISPLAY und DISPLAY
2.4 Suchen von Display-Server-Umgebungsvariablen
3. So erkennen Sie, ob X11 oder Wayland in einer GUI verwendet wird
3.1 So erkennen Sie, ob GNOME X11 oder Wayland verwendet
3.2 So erkennen Sie, ob Cinnamon X11 oder Wayland verwendet
3.3 So erkennen Sie, ob KDE Plasma X11 oder Wayland verwendet
3.4 So erkennen Sie, ob X11 oder Wayland in Xfce verwendet wird
4. Informationen zu X11 oder Wayland bei hardinfo
Was ist Wayland und X11
Das X Window System (X11 oder einfach X) ist ein Fenstersystem für Bitmap-Anzeigen, das auf Unix-ähnlichen Betriebssystemen üblich ist.
X stellt das Grundgerüst für eine GUI-Umgebung bereit: Zeichnen und Verschieben von Fenstern auf dem Anzeigegerät sowie Interaktion mit Maus und Tastatur. X schreibt die Benutzeroberfläche nicht vor – diese wird von einzelnen Programmen übernommen. Daher variiert der visuelle Stil X-basierter Umgebungen stark; Verschiedene Programme können völlig unterschiedliche Schnittstellen aufweisen.
Wayland ist ein Kommunikationsprotokoll, das die Kommunikation zwischen einem Anzeigeserver und seinen Clients sowie eine C-Bibliotheksimplementierung dieses Protokolls spezifiziert. Ein Anzeigeserver, der das Wayland-Protokoll verwendet, wird Wayland-Compositor genannt, da er zusätzlich die Aufgabe eines Compositing-Fenstermanagers übernimmt.
Sie werden auch gemeinsam als „Fenstersystem“ und „Anzeigeserver“ bzw. „Grafikplattform“ bezeichnet.
Falls Sie es nicht verstanden haben: X11 und Wayland sind unter Linux erforderlich, um grafische Anwendungen auszuführen (anzeigen). Gleichzeitig sind X11 und Wayland sich gegenseitig ausschließende Alternativen. Zuerst kam X11 und dann kam Wayland.
Sowohl X11 als auch Wayland wurden kritisiert. X11 wurde als umständlich kritisiert (in Bezug auf Funktionalität sowie Entwicklung und Support). Und Wayland wurde wegen mangelnder Kompatibilität mit bestehenden Anwendungen, neuen Fehlern und dem Fehlen einiger Funktionen kritisiert.
So finden Sie heraus, ob Sie Wayland oder X11 in der Befehlszeile verwenden
Wie immer bei Linux gibt es mehrere Möglichkeiten festzustellen, ob Sie X11 oder Wayland verwenden.
1. Verwendung der Sitzungs-ID
Rufen Sie die Sitzungs-ID ab, indem Sie Folgendes ausführen:
loginctl
Es wird etwa Folgendes angezeigt:
SESSION UID USER SEAT TTY STATE IDLE SINCE 1 1000 mial seat0 tty2 active no - 1 sessions listed.
In diesem Beispiel ist die Sitzungs-ID „1“.
Führen Sie dann einen Befehl wie diesen aus:
loginctl show-session <SESSION_ID> -p Type
Zum Beispiel:
loginctl show-session 1 -p Type
Wenn Sie einen Befehl bevorzugen:
loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'
Eine weitere Option basierend auf dem aktuellen Benutzernamen:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Was ist „Type=tty“
Auf einigen Systemen beim Ausführen des Befehls
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Anstelle der erwarteten Werte „Type=wayland“ oder „Type=x11“ erhalten Sie möglicherweise die folgende Ausgabe:
Type=tty
Dies bedeutet, dass dieses System (oder der Benutzer, der angemeldet ist und in dessen Namen der Befehl ausgeführt wird) nicht die grafische Oberfläche verwendet, sondern nur die Befehlszeilenschnittstelle.
2. Überprüfen der Variablen $XDG_SESSION_TYPE
Diese Methode sieht einfacher aus, funktioniert aber nicht für alle Linux-Distributionen.
Führen Sie den folgenden Befehl aus, um den Wert der Variablen XDG_SESSION_TYPE anzuzeigen:
echo $XDG_SESSION_TYPE
Auf X11-Systemen lautet die Ausgabe:
x11
Auf Wayland-Systemen sieht die Ausgabe wie folgt aus:
wayland
Bei einigen Distributionen ist die Variable XDG_SESSION_TYPE nicht gesetzt, daher kann diese Methode nicht als universell angesehen werden, aber vielleicht funktioniert sie und ist für Sie bequemer.
3. Überprüfen der Variablen WAYLAND_DISPLAY und DISPLAY
Überprüfen Sie den Wert der Variablen WAYLAND_DISPLAY:
echo $WAYLAND_DISPLAY
Wenn etwas ausgegeben wird, zum Beispiel „wayland-0“, dann wird Wayland verwendet.
Wenn nichts ausgegeben wird, führen Sie den folgenden Befehl aus:
echo $DISPLAY
Diese Methode ist nicht zuverlässig, wenn Sie den Test mit der Variablen DISPLAY starten, da diese Variable bei Verwendung von XWayland gesetzt wird.
Wenn die Variable WAYLAND_DISPLAY jedoch keinen Wert hat, DISPLAY jedoch schon, bedeutet dies, dass X11 verwendet wird.
4. Umgebungsvariablen des Anzeigeservers finden
Die mit dem Display Server verknüpften Umgebungsvariablen können mit dem folgenden Befehl gefunden werden:
env | grep -E -i 'x11|xorg|wayland'
Die Ausgabe kann je nach System variieren.
Beispielausgabe für X11:
XDG_SESSION_TYPE=x11
Beispielausgabe für Wayland:
DESKTOP_SESSION=cinnamon-wayland XDG_SESSION_TYPE=wayland XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.VC3OI2 WAYLAND_DISPLAY=wayland-0
So erkennen Sie, ob X11 oder Wayland in einer GUI verwendet wird
Wenn Sie eine grafische Oberfläche bevorzugen, finden Sie Informationen zum Display-Server im Punkt „Über“/„Systeminfo“, der sich normalerweise in den „Systemeinstellungen befindet " Anwendung.
1. So erkennen Sie, ob GNOME X11 oder Wayland verwendet
Gehen Sie zu Einstellungen → Info → Systemdetails → Fenstersystem.
2. So erkennen Sie, ob Cinnamon X11 oder Wayland verwendet
Drücken Sie die Taste „Menü“ und geben Sie „Systeminfo“ ein.
Oder öffnen Sie „Systemeinstellungen“ → „Systeminfo“.
Die von Ihnen gesuchten Informationen finden Sie im Abschnitt „Anzeigeserver“.
Beispiel für Wayland:
3. So erkennen Sie, ob KDE Plasma X11 oder Wayland verwendet
1. Klicken Sie auf das Startmenü und geben Sie „Systemeinstellungen“ ein. Öffnen Sie die Anwendung „Systemeinstellungen“.
2. Wählen Sie die Registerkarte „Über dieses System“ und beachten Sie die Bezeichnung „Grafikplattform“.
4. So erkennen Sie, ob X11 oder Wayland in Xfce verwendet wird
Xfce verwendet Wayland derzeit nicht. Es gibt einen Fork von Xfce, der nach Wayland portiert werden kann, aber dieser ist noch lange nicht fertig.
Informationen zu X11 oder Wayland bei hardinfo
Installieren Sie das Programm hardinfo und führen Sie es aus.
Informationen zum Anzeigeserver finden Sie unter Computer → Zusammenfassung.
Oder unter Computer → Anzeige:
Siehe auch: Wie migriere ich von X11 zu Wayland?