Wayland

Aus wiki.archlinux.de

„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 die Anwendung unter Wayland nicht richtig läuft
  • Für Qt 5 und Qt 6 kann der Wayland-Support nachinstalliert 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, kann QT_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