Es gab ein stabiles Release des Protokolls, des Mechanismus fĂŒr die zwischenprozessliche Kommunikation und der Bibliotheken Wayland 1.20. Die Version 1.20 ist abwĂ€rtskompatibel auf API- und ABI-Ebene mit den Versionen 1.x und umfasst hauptsĂ€chlich Fehlerbehebungen und kleinere Protokollaktualisierungen. Der Kompositserver Weston, der Code und Arbeitsbeispiele fĂŒr die Verwendung von Wayland in Desktop-Umgebungen und Embedded-Lösungen bereitstellt, wird in einem separaten Entwicklungszyklus weiterentwickelt.
HauptÀnderungen im Protokoll:
- Offizielle UnterstĂŒtzung fĂŒr die FreeBSD-Plattform wurde implementiert, mit Tests, die in das kontinuierliche Integrationssystem aufgenommen wurden.
- Die UnterstĂŒtzung fĂŒr das Build-System autotools wurde eingestellt, stattdessen wird jetzt Meson verwendet.
- Die Möglichkeit 'wl_surface.offset' wurde in das Protokoll integriert, wodurch es Clients ermöglicht wird, den Offset des OberflÀchenpuffers unabhÀngig vom Puffers selbst zu aktualisieren.
- Die Möglichkeiten 'wl_output.name' und 'wl_output.description' wurden in das Protokoll aufgenommen, die es dem Client ermöglichen, die Ausgabe ohne Bindung an die xdg-output-unstable-v1 Protokollerweiterung zu identifizieren.
- In den Protokolldefinitionen fĂŒr Ereignisse wurde ein neues Attribut 'type' hinzugefĂŒgt, und diese Ereignisse können jetzt als Destruktoren gekennzeichnet werden.
- Fehlerbehebungen wurden durchgefĂŒhrt, einschlieĂlich der Beseitigung von Race Conditions beim Entfernen von Proxys in Multithread-Clients.
Ănderungen an Anwendungen, Desktop-Umgebungen und Distributionen in Bezug auf Wayland:
- In XWayland und dem proprietĂ€ren NVIDIA-Treiber wurden Ănderungen implementiert, um vollstĂ€ndige UnterstĂŒtzung fĂŒr hardwarebeschleunigtes OpenGL und Vulkan in X11-Anwendungen, die ĂŒber den DDX-Komponenten (Device-Dependent X) von XWayland ausgefĂŒhrt werden, zu gewĂ€hrleisten.
- Der Hauptzweig in allen Wayland-Repositorys wurde von 'master' in 'main' umbenannt, da das Wort 'master' in letzter Zeit als politisch inkorrekt gilt, an Sklaverei erinnert und von einigen Mitgliedern der Community als beleidigend wahrgenommen wird.
- In Ubuntu 21.04 wurde der Standard auf die Verwendung von Wayland umgestellt.
- In Fedora 35, Ubuntu 21.10 und RHEL 8.5 wurde die Möglichkeit hinzugefĂŒgt, eine Desktop-Umgebung auf Basis des Wayland-Protokolls auf Systemen mit proprietĂ€ren NVIDIA-Treibern zu nutzen.
- Ein Release des Kompositors wurde erstellt Server Weston 9.0, in dem die Kiosk-Shell-OberflĂ€che eingefĂŒhrt wurde, ermöglicht das separate AusfĂŒhren von Anwendungen im Vollbildmodus, beispielsweise zur Erstellung von Internet-Kiosken, DemostĂ€nden, elektronischen Schildern und Selbstbedienungsterminals.
- Das Unternehmen Canonical hat die Ubuntu Frame-OberflÀche mit einem Vollbild-Interface zur Erstellung von Internet-Kiosken veröffentlicht, die das Wayland-Protokoll verwendet.
- Im Streaming-System OBS Studio wurde die UnterstĂŒtzung des Wayland-Protokolls implementiert.
- In GNOME 40 und 41 wurde die UnterstĂŒtzung des Wayland-Protokolls und des XWayland-Komponenten weiter verfeinert. Die Verwendung von Wayland-Sitzungen wurde fĂŒr Systeme mit NVIDIA-GPU erlaubt.
- Die Portierung des MATE-Desktops fĂŒr Wayland wurde fortgesetzt. Dokumentenbetrachter Atril, System Monitor, Texteditor Pluma, Terminal-Emulator Terminal und andere Desktop-Komponenten wurden fĂŒr die Verwendung ohne X11 im Wayland-Umfeld angepasst.
- Die KDE-Sitzung, die das Wayland-Protokoll nutzt, wurde stabilisiert. Im Compositor KWin und im KDE Plasma-Desktop 5.21, 5.22 und 5.23 wurde die Leistung der Wayland-basierten Sitzung erheblich verbessert. Fedora Linux-Bauten mit KDE-Desktop verwenden standardmĂ€Ăig Wayland.
- In Firefox 93-96 wurden Ănderungen implementiert, um Probleme mit der Verarbeitung von Popup-Fenstern, der Zwischenablage und der Skalierung auf Displays mit unterschiedlichem DPI in Wayland-Umgebungen zu beheben. Der Wayland-Port von Firefox hat nun die FunktionalitĂ€t der X11-Version im GNOME-Umfeld von Fedora erreicht.
- Eine kompakte BenutzeroberflĂ€che basierend auf dem Compositor Weston â wayward â wurde veröffentlicht.
- Die erste Version von labwc, einem Compositor fĂŒr Wayland mit Funktionen, die an den Fenstermanager Openbox erinnern, ist verfĂŒgbar.
- Das Unternehmen System76 arbeitet an der Schaffung einer neuen BenutzeroberflÀche namens COSMIC, die Wayland nutzt.
- Die Versionen der BenutzeroberflÀche Sway 1.6 und des Compositors Wayfire 0.7, die Wayland verwenden, wurden veröffentlicht.
- Ein aktualisierter Treiber wurde fĂŒr Wine vorgeschlagen, der es ermöglicht, Anwendungen, die GDI und OpenGL/DirectX verwenden, direkt in einer Umgebung basierend auf Wayland ĂŒber Wine auszufĂŒhren, ohne die XWayland-Schicht und ohne die Bindung von Wine an das X11-Protokoll. Der Treiber unterstĂŒtzt Vulkan und Multi-Monitor-Konfigurationen.
- Die Firma Microsoft hat die Möglichkeit eingefĂŒhrt, Linux-Anwendungen mit grafischer BenutzeroberflĂ€che in Umgebungen basierend auf der WSL2 (Windows Subsystem for Linux) auszufĂŒhren. FĂŒr die Ausgabe wird der Kompositormanagement RAIL-Shell verwendet, der das Wayland-Protokoll nutzt und auf dem Code von Weston basiert.
- Die Methode zur Entwicklung des Pakets wayland-protocols, das eine Reihe von Protokollen und Erweiterungen enthĂ€lt, die die Funktionen des Basisprotokolls Wayland ergĂ€nzen und die erforderlichen Funktionen fĂŒr den Aufbau von Kompositen Server und Benutzerumgebungen bereitstellen, wurde geĂ€ndert. Die Entwicklungsstufe der Protokolle "unstable" wurde durch "staging" ersetzt, um den Prozess der Stabilisierung der in Arbeitsumgebungen getesteten Protokolle zu verbessern.
- FĂŒr Wayland wurde eine Protokollerweiterung vorbereitet, die einen Neustart der Fensterumgebung ohne Unterbrechung der Anwendungen ermöglicht, was das Problem mit dem Abschluss von Anwendungen bei einem Ausfall der Fensterumgebung lösen wird.
- In Mesa wurde die fĂŒr Wayland erforderliche EGL-Erweiterung EGL_EXT_present_opaque hinzugefĂŒgt. Probleme mit der Darstellung von Transparenz in Spielen, die in Umgebungen basierend auf dem Wayland-Protokoll laufen, wurden behoben. Die UnterstĂŒtzung fĂŒr die dynamische Erkennung und das Laden alternativer GBM (Generic Buffer Manager) Backends zur Verbesserung der Wayland-UnterstĂŒtzung auf Systemen mit NVIDIA-Treibern wurde implementiert.
- Die Entwicklung von KWinFT, einem Fork von KWin, der sich auf Wayland konzentriert, geht weiter. Das Projekt entwickelt auch die Bibliothek wrapland mit der Implementierung einer Wrapper um libwayland fĂŒr Qt/C++, die die Entwicklung von KWayland fortsetzt, jedoch ohne Bindung an Qt.
- Die Distribution Tails hat die Umstellung der BenutzeroberflĂ€che auf die Nutzung des Wayland-Protokolls angestrebt, was die Sicherheit aller grafischen Anwendungen durch eine verbesserte Kontrolle darĂŒber, wie Anwendungen mit dem System interagieren, erhöhen wird.
- Wayland wird standardmĂ€Ăig auf mobilen Plattformen wie Plasma Mobile, Sailfish, webOS Open Source Edition eingesetzt,
Quelle: opennet.ru
