Wayland 1.23 wurde bereits veröffentlicht und das sind seine Neuigkeiten

Wegland

Nach mehr als einem Jahr Entwicklungszeit ist das Veröffentlichung der neuen Version von Wayland 1.23, Version, in derl Verbesserungen wurden im Wayland-Scanner implementiert, sowie Support-Verbesserungen, neue APIs, Fehlerbehebungen und mehr.

Für diejenigen, die Wayland nicht kennen, ist es wichtig, das zu wissen Dieses Protokoll erleichtert die Interaktion zwischen einem Verbundserver und den damit arbeitenden Anwendungen. Clients verwalten die Darstellung ihrer Fenster in einem separaten Puffer und übermitteln Aktualisierungen an den Verbundserver. Dieser wiederum kombiniert die Inhalte der Puffer der einzelnen Anwendungen zum Endergebnis und berücksichtigt dabei Aspekte wie Fensterüberlappung und Transparenz.

Mit anderen Worten: Der Verbundserver von Wayland stellt keine API zum Rendern einzelner Elemente bereit, sondern arbeitet vielmehr mit bereits gebildeten Fenstern. Dadurch entfällt die Notwendigkeit einer doppelten Pufferung, wenn High-Level-Bibliotheken wie GTK und Qt verwendet werden, die für die Verwaltung von Fensterinhalten verantwortlich sind.

Hauptnachrichten von Wayland 1.23

Abzweig 1.23 behält die Abwärtskompatibilität auf API- und ABI-Ebene mit den Versionen 1.x bei, und konzentriert sich hauptsächlich auf Fehlerbehebungen und kleinere Aktualisierungen des Protokolls. In dieser neuen Version, die vorgestellt wird, befindet sich eine der vorgestellten neuen Funktionen in libwayland, da eine API implementiert ist, die es dem Client ermöglicht, die maximale Größe des Puffers zu bestimmen der internen Verbindung auf der Serverseite.

Die maximale Basispuffergröße wird über die Schnittstelle eingestellt wl_displayUnd das Mit der neuen API können Clients sie basierend auf der Clientverbindung anpassen. Diese Änderung ermöglicht die Verwendung größerer Puffer auf bestimmten Wayland-Clients, wie z. B. Xwayland, die eine höhere Intensität an Eingabeereignissen aufweisen.

Eine weitere herausragende Änderung in dieser neuen Version sind die Änderungen in der Anfragen, Ereignisse und Aufzählungen, da sie jetzt das XML-Attribut „deprecated-since“ verwenden können um Elemente als veraltet zu markieren. In Wayland sind Anfragen Nachrichten, die von einem Client an einen Server gesendet werden. Ereignisse sind Nachrichten, die vom Server an den Client übertragen werden. und Aufzählungen sind Sätze numerischer Werte, die einem bestimmten Namen zugeordnet sind, der vom Protokoll verarbeitet wird.

Darüber hinaus Der Modus „Enum-Header“ wurde hinzugefügt zum Dienstprogramm wayland-scanner, Entwickelt, um Header-Dateien und Code in C-Sprache zu generieren basierend auf XML-Dateien, die das Protokoll beschreiben, einschließlich nur „Enums“ in den Header-Dateien. Außerdem gibt es noch eine weitere Änderung wayland-scanner Bietet jetzt die Generierung von Verifizierungsfunktionen (Validator) für „Enums“ auf der Serverseite.

Andererseits wurde es hinzugefügt OpenBSD-Unterstützung, wurde hinzugefügt Möglichkeit, Ereigniswarteschlangen Namen zuzuweisen, um das Debuggen zu vereinfachen, Funktionen wurden hinzugefügt wl_client_get_user_data() y wl_client_set_user_data() um die Verknüpfung beliebiger Daten mit dem Client und der Anfrage zu erleichtern, wurde hinzugefügt wl_shm.release um es dem Client zu ermöglichen, den Server darüber zu informieren, dass er die Verwendung eines gemeinsam genutzten Objekts beenden soll, sodass der Server den zugehörigen Speicher freigeben kann.

Was den Teil der Wayland-bezogene Änderungen an Anwendungen, Desktopumgebungen und Distributionen, wird Folgendes hervorgehoben:

  • XWayland 24.1.0 wurde mit Unterstützung für die Explicit-Sync-Technologie und verbesserter Unterstützung für GLAMOUR- und EXA-2D-Beschleunigungsarchitekturen veröffentlicht.
  • Das Projekt wprs entwickelt einen Sitzungsmanager für Wayland, ähnlich dem Display-Dienstprogramm, jedoch für grafische Anwendungen.
  • Einführung der Desktop-Umgebung LXQt 2.0.0 mit Wayland-Unterstützung im PCManFM-Qt-Dateimanager, Benachrichtigungssystem, Desktop, Runner, Dashboard, Abmeldeschnittstelle, LXQt-Einstellungsschnittstelle und den meisten Anwendungen.
  • Ich arbeite an der Implementierung des Wayland-Supports in Xfce.
  • Erste Unterstützung für Wayland in der Desktop-Umgebung Wellensittich.
  • Erste Unterstützung für Wayland in der Desktop-Umgebung Zimt.
  • Desktop-Migration MATE Wayland ist fast fertig.
  • KDE 6 bietet eine Standardsitzung an, die das Wayland-Protokoll verwendet. Unterstützung für Wayland-Erweiterungen für das Farbmanagement implementiert.
  • Wayland-Unterstützung im Texteditor GNU Emacs.
  • Die Wayland-basierte Sitzung GNOME beinhaltet Unterstützung für Software-KVM-Switch Eingabesprung, wodurch Sie mit einer einzigen Tastatur und Maus mehrere Computer steuern können.
  • Die Desktop-Edition Fedora KDE Die Unterstützung von X11-basierten Sitzungen in der Basisverteilung wurde eingestellt.
  • Verbesserte Unterstützung für Wayland-basierte Umgebungen auf proprietären Controllern NVIDIA.
  • Es wurde ein Treiber implementiert, der die Verwendung ermöglicht Wine in Umgebungen, die auf dem Wayland-Protokoll basieren, ohne XWayland- und X11-Komponenten zu verwenden.
  • Die Linux-Versionen von Firefox Sie sind standardmäßig aktiviert, um den Wayland-Verbundserver anstelle von XWayland zu verwenden. Es ist nur in Wayland möglich, Baugruppen zu erstellen, die die Arbeit unterstützen.

Schließlich für diejenigen, die daran interessiert sind, diese neue Version auszuprobieren Sie können den Quellcode für Ihren Build von herunterladen den folgenden Link.