Wayland 1.20 ist verfügbar

Es erfolgte eine stabile Veröffentlichung des Protokolls, des Interprozess-Kommunikationsmechanismus und der Wayland 1.20-Bibliotheken. Der 1.20-Zweig ist auf API- und ABI-Ebene abwärtskompatibel mit den 1.x-Versionen und enthält hauptsächlich Fehlerbehebungen und kleinere Protokollaktualisierungen. Der Weston Composite Server, der Code und Arbeitsbeispiele für die Verwendung von Wayland in Desktop- und Embedded-Umgebungen bereitstellt, wird als separater Entwicklungszyklus entwickelt.

Wesentliche Änderungen im Protokoll:

  • Offizielle Unterstützung für die FreeBSD-Plattform wurde implementiert, Tests dafür wurden dem kontinuierlichen Integrationssystem hinzugefügt.
  • Das Autotools-Build-System wurde eingestellt und wird nun durch Meson ersetzt.
  • Dem Protokoll wurde die Funktion „wl_surface.offset“ hinzugefügt, um Clients zu ermöglichen, den Offset eines Oberflächenpuffers unabhängig vom Puffer selbst zu aktualisieren.
  • Dem Protokoll wurden die Funktionen „wl_output.name“ und „wl_output.description“ hinzugefügt, die es dem Client ermöglichen, die Ausgabe zu identifizieren, ohne an die Protokollerweiterung xdg-output-unstable-v1 gebunden zu sein.
  • Protokolldefinitionen für Ereignisse führen ein neues „Typ“-Attribut ein und Ereignisse selbst können jetzt als Destruktoren markiert werden.
  • Wir haben an Fehlern gearbeitet, einschließlich der Beseitigung von Race Conditions beim Löschen von Proxys in Multithread-Clients.

Änderungen in Anwendungen, Desktop-Umgebungen und Distributionen im Zusammenhang mit Wayland:

  • XWayland und der proprietäre NVIDIA-Treiber wurden aktualisiert, um volle Unterstützung für OpenGL- und Vulkan-Hardwarebeschleunigung in X11-Anwendungen zu bieten, die mit der DDX-Komponente (Device-Dependent X) von XWayland ausgeführt werden.
  • Der Hauptzweig in allen Wayland-Repositories wurde von „Master“ in „Main“ umbenannt, da das Wort „Master“ in letzter Zeit als politisch inkorrekt angesehen wurde, an Sklaverei erinnert und von einigen Community-Mitgliedern als beleidigend empfunden wurde.
  • Ubuntu 21.04 hat standardmäßig auf die Verwendung von Wayland umgestellt.
  • Fedora 35, Ubuntu 21.10 und RHEL 8.5 bieten die Möglichkeit, einen Wayland-Desktop auf Systemen mit proprietären NVIDIA-Treibern zu verwenden.
  • Der Verbundserver Weston 9.0 wurde veröffentlicht, der die Kiosk-Shell-Shell einführte, mit der Sie einzelne Anwendungen separat im Vollbildmodus starten können, um beispielsweise Internet-Kioske, Demonstrationsstände, elektronische Schilder und Selbstbedienungsterminals zu erstellen.
  • Canonical hat Ubuntu Frame veröffentlicht, eine Vollbildschnittstelle zum Erstellen von Internet-Kiosken unter Verwendung des Wayland-Protokolls.
  • Das Video-Streaming-System OBS Studio unterstützt das Wayland-Protokoll.
  • GNOME 40 und 41 verbessern weiterhin die Unterstützung für das Wayland-Protokoll und die XWayland-Komponente. Erlauben Sie Wayland-Sitzungen für Systeme mit NVIDIA-GPUs.
  • Weitere Portierung des MATE-Desktops nach Wayland. Um in der Wayland-Umgebung ohne Bindung an
  • Stabilisierte KDE-Sitzung, die mit dem Wayland-Protokoll ausgeführt wird. Der KWin Composite Manager und der KDE Plasma Desktop 5.21, 5.22 und 5.23 haben die Sitzungsleistung auf der Grundlage des Wayland-Protokolls erheblich verbessert. Fedora-Linux-Builds mit dem KDE-Desktop wurden standardmäßig auf die Verwendung von Wayland umgestellt.
  • Firefox 93–96 enthält Änderungen zur Behebung von Problemen in Wayland-Umgebungen mit Pop-up-Behandlung, Handhabung der Zwischenablage und Skalierung auf verschiedenen DPI-Bildschirmen. Die Firefox-Portierung für Wayland wurde auch hinsichtlich der Funktionalität auf eine allgemeine Parität mit dem Build für X11 gebracht, wenn sie in der GNOME-Umgebung von Fedora ausgeführt wird.
  • Eine kompakte Benutzer-Shell basierend auf dem Weston-Composite-Server - wayward wurde veröffentlicht.
  • Die erste Version von labwc, einem Verbundserver für Wayland mit Funktionen, die an den Openbox-Fenstermanager erinnern, ist jetzt verfügbar.
  • System76 arbeitet an der Erstellung einer neuen COSMIC-Benutzerumgebung mit Wayland.
  • Es wurden Releases der Benutzerumgebung Sway 1.6 und des Verbundservers Wayfire 0.7 mit Wayland erstellt.
  • Für Wine wurde ein aktualisierter Treiber vorgeschlagen, der es Ihnen ermöglicht, Anwendungen mit GDI und OpenGL/DirectX über Wine direkt in einer Wayland-basierten Umgebung auszuführen, ohne die XWayland-Schicht zu verwenden und die Bindung von Wine an das X11-Protokoll aufzuheben. Der Treiber bietet Unterstützung für Vulkan- und Multi-Monitor-Konfigurationen.
  • Microsoft hat die Möglichkeit implementiert, Linux-Anwendungen mit einer grafischen Oberfläche in Umgebungen auszuführen, die auf dem WSL2-Subsystem (Windows-Subsystem für Linux) basieren. Für die Ausgabe wird der RAIL-Shell-Composite-Manager verwendet, der das Wayland-Protokoll verwendet und auf der Weston-Codebasis basiert.
  • Die Entwicklungsmethode für das Paket wayland-protocols hat sich geändert und enthält eine Reihe von Protokollen und Erweiterungen, die die Funktionen des Basisprotokolls Wayland ergänzen und die für den Aufbau zusammengesetzter Server und Benutzerumgebungen erforderlichen Funktionen bereitstellen. Die „instabile“ Protokollentwicklungsphase wurde durch „Staging“ ersetzt, um den Stabilisierungsprozess für Protokolle, die in Produktionsumgebungen getestet wurden, zu glätten.
  • Für Wayland wurde eine Protokollerweiterung vorbereitet, um die Fensterumgebung neu zu starten, ohne Anwendungen anzuhalten, wodurch das Problem des Beendens von Anwendungen im Falle eines Fehlers in der Fensterumgebung gelöst wird.
  • Die für Wayland erforderliche EGL-Erweiterung EGL_EXT_present_opaque wurde zu Mesa hinzugefügt. Probleme mit der Anzeige der Transparenz in Spielen, die in Umgebungen ausgeführt werden, die auf dem Wayland-Protokoll basieren, wurden behoben. Unterstützung für die dynamische Erkennung und das Laden alternativer GBM-Backends (Generic Buffer Manager) hinzugefügt, um die Wayland-Unterstützung auf Systemen mit NVIDIA-Treibern zu verbessern.
  • Die Entwicklung von KWinFT, einem Zweig von KWin mit Schwerpunkt auf Wayland, wird fortgesetzt. Das Projekt entwickelt außerdem die Wrapland-Bibliothek mit der Implementierung eines Wrappers über Libwayland für Qt/C++, der die Entwicklung von KWayland fortsetzt, jedoch von der Bindung an Qt befreit ist.
  • Die Tails-Distribution hat geplant, die Benutzerumgebung auf die Verwendung des Wayland-Protokolls umzustellen, wodurch die Sicherheit aller grafischen Anwendungen erhöht wird, indem die Kontrolle darüber verbessert wird, wie Anwendungen mit dem System interagieren.
  • Wayland ist standardmäßig in den mobilen Plattformen Plasma Mobile, Sailfish, webOS Open Source Edition,

    Source: opennet.ru

Kommentar hinzufügen