Nach neunmonatiger Entwicklung wurde die stabile Version des Protokolls, des Mechanismus für die Interprozesskommunikation und der Bibliotheken Wayland 1.22 veröffentlicht. Der Branch 1.22 ist in Bezug auf API und ABI abwärtskompatibel mit den Versionen 1.x und enthält hauptsächlich Fehlerbehebungen und geringfügige Protokollaktualisierungen. Der Kompositserver Weston, der Code und Arbeitsbeispiele für die Verwendung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitstellt, wird im Rahmen eines separaten Entwicklungszyklus weiterentwickelt.
Wichtige Änderungen im Protokoll:
- Die Programmierschnittstelle wl_surface wurde um die Unterstützung der Ereignisse wl_surface::preferred_buffer_scale und wl_surface::preferred_buffer_transform erweitert, über die Informationen zur Änderung des Kompositions dem Server durch Mastmaßstabs und der Transformationsparameter für die Oberfläche übertragen werden.
- Die Programmierschnittstelle wl_pointer hat das Ereignis wl_pointer::axis hinzugefügt, das die physikalische Bewegungsrichtung des Zeigers anzeigt, um die korrekte Scrollrichtung in Widgets zu bestimmen.
- Im wayland-server wurde eine Methode zur Beschaffung des globalen Namens hinzugefügt, und die Funktion wl_client_add_destroy_late_listener wurde implementiert.
Änderungen an Anwendungen, Desktop-Umgebungen und Distributionen in Bezug auf Wayland:
- Die grundlegende Unterstützung für die Nutzung in Umgebungen auf Basis des Wayland-Protokolls wurde in die Hauptversion von Wine integriert, und zwar ohne die Verwendung von XWayland und X11-Komponenten. In dieser Phase wurde der Treiber winewayland.drv sowie die Komponenten unixlib hinzugefügt, und es wurde eine Vorbereitung für die Verarbeitung von Dateien mit Wayland-Protokolldefinitionen im Build-System durchgeführt. In einer der nächsten Versionen sind Änderungen geplant, die die Ausgabe in der Wayland-Umgebung ermöglichen.
- Die Verbesserung der Unterstützung für Wayland in den Versionen KDE Plasma 5.26 und 5.27 wurde fortgesetzt. Es wurde die Möglichkeit implementiert, das Einfügen aus der Zwischenablage mit der Mitteltaste der Maus zu deaktivieren. Die Qualität des Skalierens von Anwendungsfenstern, die mit XWayland gestartet werden, wurde verbessert. Es gibt nun Unterstützung für sanftes Scrollen bei Mäusen mit hochauflösenden Scrollrädern. In Zeichenanwendungen wie Krita wurde die Möglichkeit hinzugefügt, Neigung und Drehung des Stifts auf Tablets nachzuverfolgen. Die Unterstützung für die Anpassung globaler Hotkeys wurde hinzugefügt. Die automatische Auswahl des Skalierungsniveaus für den Bildschirm wurde sichergestellt.
- Für Xfce wurden experimentelle Versionen des xfce4-panel und des xfdesktop vorbereitet, die eine erste Unterstützung für die Nutzung in Umgebungen auf Basis des Wayland-Protokolls bieten.
- Die Benutzerumgebung der Distribution Tails wurde von X-Server auf die Verwendung des Wayland-Protokolls umgestellt.
- In Qt 6.5 wurde die Programmierschnittstelle QNativeInterface::QWaylandApplication hinzugefügt, um direkt auf native Wayland-Objekte zuzugreifen, die in den internen Strukturen von Qt verwendet werden, sowie um Informationen zu den letzten Benutzeraktionen zu erhalten, die für Erweiterungen des Wayland-Protokolls benötigt werden.
- Für das Betriebssystem Haiku wurde eine Schicht zur Gewährleistung der Kompatibilität mit Wayland vorbereitet, die es ermöglicht, Toolkits und Anwendungen, die Wayland verwenden, einschließlich auf der GTK-Bibliothek basierenden Anwendungen, auszuführen.
- Im 3D-Modellierungssystem Blender 3.4 wurde die Unterstützung für das Wayland-Protokoll implementiert, die es ermöglicht, Blender direkt in Umgebungen auf Basis von Wayland ohne die Verwendung der XWayland-Schicht zu starten.
- Die Veröffentlichung der Benutzerumgebung Sway 1.8, die Wayland verwendet, ist erfolgt.
- Die Benutzerumgebung PaperDE 0.2, die Qt und Wayland nutzt, ist verfügbar.
- In Firefox wurden die Bildschirmzugriffs-Tools in Umgebungen, die auf dem Wayland-Protokoll basieren, verbessert. Probleme mit der Flüssigkeit des Scrollens von Inhalten, der Ereignisgenerierung eines Klicks beim Klicken auf die Scrollleiste und dem Scrollen über den Inhalt hinaus in Wayland-Umgebungen wurden behoben.
- Die mobile Shell-Version Phosh 0.22.0 wurde veröffentlicht, die auf GNOME-Technologien basiert und den Kompositserver Phoc nutzt, der über Wayland läuft.
- Das Unternehmen Valve entwickelt weiterhin den Composite-Server Gamescope (früher bekannt als steamcompmgr), der das Wayland-Protokoll verwendet und im Betriebssystem SteamOS 3 eingesetzt wird.
- Die Version des DDX-Komponenten XWayland 23.1.0 wurde veröffentlicht, welche den Start des X.Org Servers ermöglicht, um die Ausführung von X11-Anwendungen in Wayland-Umgebungen zu realisieren.
- Die Version labwc 0.6, ein Kompositor Server für Wayland mit Funktionen, die an den Fenstermanager Openbox erinnern (das Projekt wird als Versuch präsentiert, eine Alternative zu Openbox für Wayland zu schaffen).
- Das lxqt-sway-Projekt entwickelt sich weiter, ein Port der LXQt-Benutzerumgebung, der Wayland unterstützt. Darüber hinaus entwickelt ein weiteres Projekt LWQt eine Variante der LXQt-Benutzeroberfläche auf Basis von Wayland.
- Die Veröffentlichung des Compositing-Servers Weston 11.0 ist erfolgt, der die Arbeit an der Infrastruktur zur Farbverwaltung fortsetzt und die Basis für zukünftige Unterstützung von Konfigurationen mit mehreren GPUs legt.
- Die Portierung des MATE-Desktops für Wayland wurde fortgesetzt.
- Das Unternehmen System76 entwickelt eine neue Version der Benutzeroberfläche COSMIC, die Wayland nutzt.
- Wayland wird standardmäßig auf mobilen Plattformen wie Plasma Mobile, Sailfish und webOS Open Source Edition verwendet.
Quelle: opennet.ru
