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
