Wayland 1.22 ist verfügbar.

Nach neunmonatiger Entwicklung wurde die stabile Version des Protokolls, des Mechanismus für die Interprozesskommunikation und der Wayland-Bibliotheken 1.22 veröffentlicht. Der Branch 1.22 ist API- und ABI-kompatibel mit den Versionen 1.x und enthält hauptsächlich Fehlerbehebungen und geringfügige Protokollaktualisierungen. Der Composite-Server Weston, der Code und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitstellt, entwickelt sich im Rahmen eines separaten Entwicklungszyklus.

Hauptänderungen im Protokoll:

  • Das Programmierinterface wl_surface hat Unterstützung für die Ereignisse wl_surface::preferred_buffer_scale und wl_surface::preferred_buffer_transform erhalten, über die Informationen über die Änderung des Composite-Levels übermittelt werden. Server Skalierungsstufen und Transformationsparameter für die Oberfläche.
  • Das Programmierinterface wl_pointer hat das Ereignis wl_pointer::axis hinzugefügt, das die physische Richtung der Bewegung des Zeigers zeigt, um die korrekte Richtung des Scrollens in Widgets zu bestimmen.
  • In wayland-server wurde eine Methode zur Abrufung des globalen Namens hinzugefügt und eine Funktion wl_client_add_destroy_late_listener implementiert.

Änderungen an Anwendungen, Desktop-Umgebungen und Distributionen in Bezug auf Wayland:

  • Die grundlegende Unterstützung für die Nutzung in Umgebungen, die auf dem Wayland-Protokoll basieren, wurde in den Hauptbestand von Wine aufgenommen, ohne XWayland und die Komponenten von X11 zu verwenden. In dieser Phase wurde der Treiber winewayland.drv und die Komponenten unixlib hinzugefügt, sowie eine Vorbereitung zur Bearbeitung von Dateien mit Definitionen des Wayland-Protokolls durch das Build-System durchgeführt. In einer der nächsten Versionen ist geplant, Änderungen aufzunehmen, die die Ausgabe in der Wayland-Umgebung ermöglichen.
  • Die Unterstützung von Wayland in den Versionen KDE Plasma 5.26 und 5.27 wurde weiter verbessert. Die Möglichkeit, das Einfügen aus der Zwischenablage mit der mittleren Maustaste zu deaktivieren, wurde umgesetzt. Die Qualität des Skalierens von Anwendungsfenstern, die mit XWayland gestartet wurden, wurde verbessert. Es gibt Unterstützung für sanftes Scrollen mit hochauflösenden Mäusen. In Zeichenanwendungen wie Krita wurde die Möglichkeit hinzugefügt, Neigung und Drehung des Stifts auf Tablets zu verfolgen. Zudem wurde die Unterstützung zur Anpassung globaler Tastenkombinationen hinzugefügt. Der automatische Auswahl des Skalierungsniveaus für den Bildschirm wurde sichergestellt.
  • Für Xfce wurden experimentelle Versionen des Panels xfce4-panel und des Desktops xfdesktop vorbereitet, in denen anfängliche Unterstützung für die Arbeit in Umgebungen, die auf dem Wayland-Protokoll basieren, angeboten wird.
  • Die Benutzerumgebung der Tails-Distribution wurde vom X-Server auf das Wayland-Protokoll 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 auf Informationen über die letzten Benutzeraktionen zuzugreifen, die für die Erweiterungen des Wayland-Protokolls angefordert werden könnten.
  • 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 Anwendungen basierend auf der GTK-Bibliothek, 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 Wayland-basierten Umgebungen ohne Verwendung der XWayland-Schicht zu starten.
  • Die Veröffentlichung der Benutzerumgebung Sway 1.8, die Wayland verwendet, wurde veröffentlicht.
  • Die Benutzerumgebung PaperDE 0.2, die Qt und Wayland nutzt, ist verfügbar.
  • In Firefox wurden die Mittel zur Bereitstellung des Bildschirmzugriffs in Wayland-basierten Umgebungen verbessert. Probleme mit der Flüssigkeit des Scrollens von Inhalten, der Generierung von Klickereignissen beim Klicken auf die Bildlaufleiste und dem Scrollen über den Inhaltsrand in Wayland-basierten Umgebungen wurden behoben.
  • Die Veröffentlichung der Bildschirmoberfläche für mobile Geräte Phosh 0.22.0, die auf Technologien von GNOME basiert und den Compositor Phoc verwendet, der über Wayland läuft, wurde veröffentlicht.
  • Die Firma Valve entwickelt weiterhin den Kompositionsserver Gamescope (ehemals bekannt als steamcompmgr), der das Wayland-Protokoll nutzt und im Betriebssystem SteamOS 3 eingesetzt wird.
  • Die Veröffentlichung der DDX-Komponente XWayland 23.1.0, die den Start des X.Org-Servers gewährleistet, um X11-Anwendungen in Wayland-basierten Umgebungen auszuführen, wurde veröffentlicht.
  • Die Veröffentlichung von labwc 0.6, einem Compositor für Wayland mit Funktionen, die an den Fenstermanager Openbox erinnern (das Projekt wird als Versuch dargestellt, eine Alternative zu Openbox für Wayland zu schaffen), wurde veröffentlicht. Server Die Entwicklung von lxqt-sway, dem Port der Benutzerumgebung LXQt, der Wayland unterstützt, schreitet voran. Darüber hinaus entwickelt ein weiteres Projekt, LWQt, eine Version der Benutzeroberfläche LXQt basierend auf Wayland.
  • Die Veröffentlichung des Compositors Weston 11.0 wurde formiert, in dem die Arbeit an der Infrastruktur für Farbmanagement fortgesetzt und eine Basis für die zukünftige Unterstützung von Konfigurationen mit mehreren GPUs geschaffen wurde.
  • Die Firma System76 entwickelt eine neue Version der Benutzerumgebung COSMIC, die Wayland verwendet.
  • Die Portierung des MATE-Desktops für Wayland wurde fortgesetzt.
  • Die Veröffentlichung des DDX-Komponenten von XWayland 23.1.0, die den Start des X.Org-Servers gewährleistet, um X11-Anwendungen in Wayland-basierten Umgebungen auszuführen, wurde veröffentlicht.
  • Wayland wird standardmäßig auf mobilen Plattformen wie Plasma Mobile, Sailfish, webOS Open Source Edition eingesetzt,

    Quelle: opennet.ru
60GB SSD 8Gb DDR4