Wayland
„Wayland“ wurde von Dirk (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Dirk (Diskussion) bitte, bevor du den Artikel bearbeitest.
Wayland ist ein modular aufgebautes Protokollset für Grafikserver und ist der nicht kompatible Nachfolger des inzwischen faktisch eingestellten X11. Wayland ist unter KDE und Gnome der Standard.
Installation
Es ist nicht notwendig, wayland explizit zu installieren, da es bei der Installation eines Fenstermanagers (Compositor/Kompositor) automatisch als Abhängigkeit installiert wird.
Die meisten Kompositoren benötigen für den Betrieb aktiviertes KMS. Displaymanager wie GDM oder SDDM unterstützen das Starten von Wayland-Sitzungen.
Bei Verwendung von Nvidia-Grafikakarten kann es passieren, dass der Mauscursor nicht angezeigt wird, hier muss die Umgebungsvariable WLR_NO_HARDWARE_CURSORS=1
gesetzt werden.
Kompatibilität
Die gängigen Toolkits unterstützen Wayland bereits, das heißt, die meisten Anwendungen können nativ unter Wayland genutzt werden.
- GTK ab GTK 3 hat das Wayland-Backend aktiviert. Mittels
GDK_BACKEND=x11
kann das X11-Backend aktiviert werden falls eine Anwendung unter Wayland nicht richtig läuft - Für Qt 5 und Qt 6 kann der Wayland-Support installiert werden: qt5-waylandqt6-wayland. Sollte der Kompositor es nicht automatisch erkennen, kann mittels
QT_QPA_PLATFORM=wayland
explizit das Wayland-Backend aktiviert werden. Sollte die Anwendung mit Wayland nicht laufen, kannQT_QPA_PLATFORM=xcb
benutzt werden, um explizit das X11-Backend zu verwenden. - Das Clutter-Toolkit hat ein Wayland-Backend das explizit aktiviert werden muss:
CLUTTER_BACKEND=wayland
- Electron-Anwendungen, können mittels Umgebungsvariable
ELECTRON_OZONE_PLATFORM_HINT=wayland
Wayland als Backend benutzen. - Java-Anwendungen können aktuell nicht nativ unter Wayland betrieben werden und werden immer mittels Xwayland geladen. Sollte der Fensterinhalt von Java-Anwendungen nicht sichtbar sein, muss man
_JAVA_AWT_WM_NONREPARENTING=1
setzen.
Alte Anwendungen
Es gibt mit xwayland ein Kompatibilitätssystem für Anwendungen, die nicht nativ unter Wayland laufen, weil sie entweder ein Grafik-Toolkit benutzen das nicht auf Wayland portiert wurde, oder aus anderen Gründen nicht unter Wayland lauffähig sind.
Xwayland wird durch den Kompositor gestartet wenn nötig. X11-Anwendungen laufen dann in einem durch den Kompositor eingebetteten Einzelfenster. Da die Fenster im Hintergrund X11 benutzen, nutzen die Anwendungen keinerlei Sicherheitsfunktionen von Wayland.
Auch sind Xwayland und X11 nicht zu 100% Kompatibel, die meisten Anwendungen laufen allerdings und sind nahezu identisch Performant zu einem nativen Betrieb unter X11.
Weblinks
- Offizielle Website
- Dokumentation der Referenzimplementierung weston