stabiler Release des Protokolls, des Mechanismus der zwischenprozesslichen Interaktion und der Bibliotheken . Der 1.18-Zweig ist API- und ABI-kompatibel mit den Versionen 1.x, enthält jedoch zusätzlich eine Reihe von Verbesserungen. Der Kompositserver Weston 8.0, innerhalb dessen die Codebasis und Arbeitsbeispiele für die Verwendung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen entwickelt werden, wurde Ende Januar.
Die wichtigsten Verbesserungen in Wayland 1.18:
- Unterstützung des Build-Systems Meson hinzugefügt. Die Möglichkeit, mit autotools zu bauen, bleibt vorerst erhalten, wird jedoch in einer der zukünftigen Versionen entfernt;
- API zur Trennung von Proxy-Objekten basierend auf Tags, die es Anwendungen und Toolkits ermöglicht, eine gemeinsame Wayland-Verbindung zu nutzen;
- Die Überwachung von Wayland-Servertimern im Benutzerspace wurde implementiert, wodurch die Erstellung einer zu großen Anzahl von Dateideskriptoren vermieden wird;
- Die Funktion wl_global_remove(), die ein Ereignis zum Entfernen eines globalen Objekts ohne dessen Bereinigung sendet. Eine neue Funktion Verhindern von Race Conditions beim Entfernen globaler Objekte. Solche Race Conditions konnten auftreten, da die Clients das Löschen des Ereignisses nicht bestätigen konnten. Die Funktion wl_global_remove() ermöglicht es, zunächst das Löschereignis zu senden und erst nach einer bestimmten Verzögerung das Objekt zu bereinigen.
Status der Wayland-Unterstützung in Anwendungen, Desktop-Umgebungen und Distributionen:
- In Fedora Standardmäßig wird eine Wayland-basierte Version von Firefox bereitgestellt. Probleme mit proprietären NVIDIA-Binärtreibern unter Wayland wurden behoben.
Experimentelle Möglichkeit zum automatischen Start von XWayland beim Versuch, eine Anwendung auf Basis des X11-Protokolls auszuführen.
In der Wayland-Umgebung wurde die Möglichkeit hinzugefügt, X11-Anwendungen mit Root-Rechten unter XWayland auszuführen. In SDL für Wayland wurden Probleme mit der Skalierung beim Start älterer Spiele, die in niedrigen Bildschirmauflösungen laufen, behoben. Die Qt-Bibliothek für die Verwendung in GNOME-Umgebungen wird standardmäßig mit Wayland-Unterstützung kompiliert; - In als Desktop-Umgebung wird GNOME mit dem standardmäßigen Wayland-basierten Display-Server angeboten;
- In der Vorabversion von GTK 4 in GDK Implementierung von APIs, die mit Blick auf die Nutzung des Wayland-Protokolls entwickelt wurden. Der GDK-Backend für Wayland hat Unterstützung für die Portal-Schnittstelle hinzugefügt, um auf die Einstellungen von GtkSettings zuzugreifen, und für die Arbeit mit Eingabemethoden wurde die Unterstützung für die Erweiterung des Protokolls text-input-unstable-v3 vorgeschlagen;
- ein Projekt zur Behebung von Fehlern und Mängeln in GNOME, die bei der Nutzung von Wayland auftreten;
- In XWayland EGL-basierter GLX-Handler, der die Verwendung des Software-Rasterisierers swrast ausschließen wird;
- Zu den Entwicklungszielen von KDE für die nächsten zwei Jahre der Übergang von KDE zu Wayland. Die KDE-Umgebung, die auf Wayland läuft, soll zur primären Umgebung werden, während die auf X11 basierende Umgebung als Option und optionale Abhängigkeit eingestuft wird. Im Berichtszeitraum hat KDE Unterstützung für fractional scaling beim Arbeiten unter Wayland. Die KDE-Sitzung auf Basis von Wayland wurde an proprietäre NVIDIA-Treiber angepasst. Es gibt jetzt die Möglichkeit, Fenster von Anwendungen, die XWayland und Wayland verwenden, per Drag-and-Drop zu verschieben. In KWin wurde eine korrekte Scrollfunktion mit der Maus in der Wayland-Umgebung sichergestellt;
- In GNOME Die Möglichkeit, den Start von XWayland zu automatisieren, wenn eine Anwendung auf dem X11-Protokoll ausgeführt wird (früher musste XWayland kontinuierlich laufen);
- die Arbeit an der Portierung von Anwendungen der Benutzeroberfläche MATE für Wayland. In der Bildbetrachter Eye of MATE wurde für Wayland angepasst und die Unterstützung von Wayland im MATE-Panel wurde verbessert;
- Im Qt Wayland Compositor unterstützen die Protokolle linux-dmabuf-unstable-v1 und wp_viewporter. In den Plattformkomponenten von Qt für Wayland wurde die Unterstützung des Protokolls fullscreen-shell-unstable-v1 hinzugefügt;
- Waypipe – ein Proxy für das Wayland-Protokoll, der es ermöglicht, Anwendungen auf einem anderen Host auszuführen;
- In der Benutzeroberfläche wurde die Unterstützung für den Betrieb unter Wayland erheblich verbessert;
- Für Firefox gibt es ein neues Backend für Wayland, das den DMABUF-Mechanismus für das Rendering in Texturen nutzt;
- In Ubuntu in der Umgebung auf Basis von Wayland die Möglichkeit, X11-Anwendungen mit Root-Rechten unter Xwayland auszuführen;
- eine Sammlung von Patches für Wine-wayland und den Treiber winewayland.drv, die es ermöglichen, Wine in Umgebungen auf Basis des Wayland-Protokolls ohne Verwendung von XWayland und X11-bezogenen Komponenten zu nutzen;
- Die Entwicklung von Mir als kompositorischer Server für Wayland schreitet voran. Es werden Mittel bereitgestellt, um Wayland-Anwendungen in der Mir-Umgebung auszuführen. Erweiterungen des Wayland-Protokolls. Die Leistung des Codes, der mit Wayland verbunden ist, wurde optimiert und eine neue Grafikplattform 'wayland' hinzugefügt, um Mir als Client unter einem anderen kompositorischen Wayland-Server auszuführen. Experimentelle Unterstützung für den dynamischen Start von X11-Anwendungen in einer Umgebung basierend auf Wayland.
- Neue Releases der Benutzerumgebung Sway, die Wayland verwendet;
- Die Distribution Lubuntu Übergang zu Wayland für 2020 ins Visier genommen. Die Unterstützung für Wayland soll durch die Portierung des Fenstermanagers Openbox zur Verwendung mit dem Display-Server Mir, der als kompositorischer Server für Wayland dient, realisiert werden.
- Entwickelt sich , ein kompositorischer Server basierend auf Wayland zur Ausführung einzelner Anwendungen im Kiosk-Modus;
- Die Arbeit an der Veröffentlichung der Benutzerumgebung LXQt 1.0.0 wird fortgesetzt, wobei die Hauptaufgabe darin besteht, die vollständige Funktionsfähigkeit über Wayland zu erreichen.
- Das Ausgabesystem im Mechanismus zum Starten von Linux-VMs in ChromeOS integrierte Unterstützung für Wayland-Clients (virtio-wayland), mit Ausführung des Compositing-Servers auf der Haupt-Hostseite und der Möglichkeit zur effizienten Nutzung von GPUs aus Gast-Systemen;
- Für FreeBSD Ports, die für den Bau von KDE mit Wayland-Unterstützung erforderlich sind;
- Im DragonFly BSD-Betriebssystem Port mit Wayland und Weston, Unterstützung für XWayland;
- Wayland-basierte Benutzerumgebungen und haben sich zu einem neuen Projekt zusammengeschlossen . Liri basiert auf Qt 5 (QML) und fördert ein Design im Material Design-Stil;
- Wayland ist standardmäßig auf mobilen Plattformen aktiviert , , ,
