Wayland: Unterschied zwischen den Versionen
Dirk (Diskussion | Beiträge) Die Seite wurde neu angelegt: „{{inuse|~~~}} 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, {{paket|wayland}} explizit zu installieren, da es bei der Installation eines Fenstermanagers (Compositor/Kompositor) automatisch als Abhängigkeit installiert wird. Die meisten Kompositoren…“ |
Dirk (Diskussion | Beiträge) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Wayland ist ein modular aufgebautes Protokollset für Grafikserver und ist der nicht kompatible Nachfolger des inzwischen faktisch eingestellten [[X|X11]]. Wayland ist unter [[KDE]] und [[Gnome]] der Standard. | Wayland ist ein modular aufgebautes Protokollset für Grafikserver und ist der nicht kompatible Nachfolger des inzwischen faktisch eingestellten [[X|X11]]. Wayland ist unter [[KDE]] und [[Gnome]] der Standard. | ||
Zeile 10: | Zeile 9: | ||
== Kompatibilität == | == Kompatibilität == | ||
Die gängigen Toolkits unterstützen Wayland bereits, das heißt, die meisten Anwendungen können nativ unter Wayland genutzt werden. | Die gängigen Toolkits unterstützen Wayland bereits, das heißt, die meisten Anwendungen können nativ unter Wayland genutzt werden. Die Toolkits bieten entsprechende Umgebungsvariablen zur Konfiguration. | ||
* '''GTK ab GTK 3''' hat das Wayland-Backend aktiviert | * '''GTK ab GTK 3''' hat das Wayland-Backend aktiviert. Mittels {{ic|1=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 | * Für '''Qt 5 und Qt 6''' kann der Wayland-Support installiert werden: {{paket|qt5-wayland}}, {{paket|qt6-wayland}}. Sollte der Kompositor es nicht automatisch erkennen, kann mittels {{ic|1=QT_QPA_PLATFORM=wayland}} explizit das Wayland-Backend aktiviert werden. Sollte die Anwendung mit Wayland nicht laufen, kann {{ic|1=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: {{ic|1=CLUTTER_BACKEND=wayland}} | |||
* '''Electron'''-Anwendungen, können mittels Umgebungsvariable {{ic|1=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 {{ic|1=_JAVA_AWT_WM_NONREPARENTING=1}} setzen. | |||
=== Alte Anwendungen === | === Alte Anwendungen === | ||
Zeile 25: | Zeile 27: | ||
* [https://wayland.freedesktop.org/ Offizielle Website] {{sprache|en}} | * [https://wayland.freedesktop.org/ Offizielle Website] {{sprache|en}} | ||
* [https://wayland.pages.freedesktop.org/weston/ Dokumentation] {{sprache|en}} der Referenzimplementierung {{paket|weston}} | * [https://wayland.pages.freedesktop.org/weston/ Dokumentation] {{sprache|en}} der Referenzimplementierung {{paket|weston}} | ||
* [https://wayland.freedesktop.org/faq.html#heading_toc_j_4 FAQ zur faktischen Einstellung von X11] {{sprache|en}} | |||
[[Kategorie:Wayland]] | [[Kategorie:Wayland]] | ||
[[en:Wayland]] | [[en:Wayland]] |
Aktuelle Version vom 10. Januar 2025, 10:56 Uhr
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. Die Toolkits bieten entsprechende Umgebungsvariablen zur Konfiguration.
- 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-wayland, qt6-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
- FAQ zur faktischen Einstellung von X11