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

Wegland

Wayland ist ein grafisches Serverprotokoll und eine Bibliothek, die eine Methode für Window-Composition-Manager bereitstellt, um direkt mit Anwendungen und Hardware zu kommunizieren.

Nach neun Monaten Entwicklung der Start von die neue Version einer stabilen Version des Protokolls, des Interprozess-Kommunikationsmechanismus und der Bibliotheken Wegland 1.22.

Der 1.22-Zweig ist abwärtskompatibel mit den API- und ABI-Versionen 1.x und enthält hauptsächlich Fehlerbehebungen und kleinere Protokollaktualisierungen. Der Weston Composite Server, der Code und praktische Beispiele für die Verwendung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitstellt, wird als Teil eines separaten Entwicklungszyklus entwickelt.

Wer Wayland nicht kennt, sollte das wissen dies ist ein Protokoll für die Interaktion eines zusammengesetzten Servers und Anwendungen die mit ihm arbeiten. Clients rendern ihre Fenster selbst in einem separaten Puffer und geben Informationen über Aktualisierungen an den zusammengesetzten Server weiter, der die Inhalte der einzelnen Anwendungspuffer kombiniert, um das Endergebnis zu bilden, wobei mögliche Nuancen wie Überlappung von Fenstern und Transparenz berücksichtigt werden .

Mit anderen Worten, Der zusammengesetzte Server stellt keine API zum Rendern von Elementen bereit Individuell, arbeitet aber nur an bereits geformten Fenstern, Auf diese Weise können Sie die doppelte Pufferung beseitigen, wenn Sie High-Level-Bibliotheken wie GTK und Qt verwenden, die die Aufgabe des Sortierens von Fensterinhalten übernehmen.

Wayland löst viele X11-Sicherheitsprobleme weil es im Gegensatz zu letzterem Eingabe und Ausgabe für jedes Fenster isoliert, es dem Client nicht erlaubt, auf den Inhalt der Fenster anderer Clients zuzugreifen, und auch kein Abfangen von Eingabeereignissen erlaubt, die anderen Fenstern zugeordnet sind.

Hauptnachrichten von Wayland 1.22

In dieser neuen Version von Wayland 1.22, die vorgestellt wird, fällt das auf Unterstützung für die Ereignisse wl_surface::preferred_buffer_scale und wl_surface::preferred_buffer_transform an die wl_surface-API, über die der zusammengesetzte Server Informationen über eine Änderung der Maßstabsebene und Transformationsparameter für die Oberfläche überträgt.

Eine weitere Veränderung, die auffällt, ist die folgende wl_pointer::axis-Ereignis hinzugefügt an die wl_pointer-API an Geben Sie die physikalische Adresse des Zeigers an um die richtige Scrollrichtung in Widgets zu bestimmen.

Darüber hinaus hat Wayland-Server eine Methode zum Abrufen des globalen Namens hinzugefügt und die Funktion wl_client_add_destroy_late_listener implementiert.

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

  • Wine kommt mit anfänglicher Unterstützung für den Einsatz in Umgebungen, die auf dem Wayland-Protokoll ohne XWayland- und X11-Komponenten basieren. In der aktuellen Phase wurden der winewayland.drv-Treiber und unixlib-Komponenten hinzugefügt, und es wurden Vorbereitungen für die Verarbeitung von Wayland-Protokolldefinitionsdateien durch das Build-System getroffen. In einer der nächsten Versionen planen sie, Änderungen einzufügen, um die Ausgabe in der Wayland-Umgebung zu ermöglichen.
  • Weitere Verbesserungen der Wayland-Unterstützung in den KDE-Plasma-Versionen 5.26 und 5.27. Es wurde die Möglichkeit implementiert, das Einfügen aus der Zwischenablage mit der mittleren Maustaste zu deaktivieren. Verbesserte Fensterskalierungsqualität für Anwendungen, die mit XWayland gestartet wurden.
  • Automatische Auswahl der Zoomstufe für den Bildschirm.
  • Für Xfce wurden experimentelle Versionen des xfce4-Panels und des xfdesktop-Desktops vorbereitet, die anfängliche Unterstützung für die Arbeit in Umgebungen bieten, die auf dem Wayland-Protokoll basieren.
  • Die Benutzerumgebung der Tails-Distribution wurde von einem X-Server auf die Verwendung des Wayland-Protokolls verschoben.
  • Das 3D-Modellierungssystem Blender 3.4 implementiert Unterstützung für das Wayland-Protokoll, sodass Sie Blender direkt in Wayland-basierten Umgebungen ausführen können, ohne die XWayland-Schicht zu verwenden.
  • Version 1.8 der benutzerdefinierten Sway-Umgebung mit Wayland wurde veröffentlicht.
  • Eine benutzerdefinierte PaperDE 0.2-Umgebung ist verfügbar, die Qt und Wayland verwendet.
  • Firefox hat die Bildschirmfreigabe in Wayland-Umgebungen verbessert, indem Probleme mit reibungslosem Scrollen von Inhalten, Auslösen eines Klickereignisses beim Klicken auf die Bildlaufleiste und Scrollen aus Inhalten in Wayland-basierten Umgebungen behoben wurden.
  • Valve entwickelt weiterhin den Gamescope Composite Server (früher bekannt als steamcompmgr), der das Wayland-Protokoll verwendet und im Betriebssystem SteamOS 3 verwendet wird.
  • Entwicklung von lxqt-sway, einer von Wayland unterstützten Portierung des LXQt-Benutzerbereichs. Außerdem entwickelt ein weiteres LWQt-Projekt einen benutzerdefinierten LXQt-Wrapper auf der Grundlage von Wayland.Weitere Portierung des MATE-Desktops auf Wayland.
  • System76 entwickelt mit Wayland eine neue Version der COSMIC-Benutzerumgebung.
  • Wayland ist standardmäßig auf den mobilen Plattformen Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen und AsteroidOS aktiviert.
    Basierend auf Wayland werden Ubuntu Framework und Wayward Shells entwickelt.

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.