Nach dreizehn Monaten kontinuierlicher Entwicklung wurde die offizielle Veröffentlichung von Wayland 1.24 bekannt gegeben, der neuesten stabilen Version des Protokolls, die neben der Behebung verschiedener Fehler auch diverse Verbesserungen implementiert.
Im Gegensatz zu früheren Versionen führt diese neue Version von Wayland 1.24 keine störenden Änderungen ein, sondern konsolidiert frühere Arbeiten mit Stabilitätsverbesserungen, kleineren Protokollverbesserungen und vollständiger Abwärtskompatibilität sowohl auf API- als auch auf ABI-Ebene.
Was ist neu in Wayland 1.24
In der neuen Version Wayland 1.24 ist eine der wichtigsten Neuerungen die Implementierung der wl_fixes-Schnittstelle . Diese dient dazu , Einschränkungen anderer Kernschnittstellen des Protokolls zu beheben . Zu ihren Funktionen gehört destroy_registry, mit der die Verwendung des wl_registry-Objekts explizit beendet werden kann.
Eine weitere interessante Neuerung in Wayland 1.24 ist die neue Funktion der wl_keyboard::key-API , die nun einen neuen Pseudo-Zustand namens „repeated “ enthält. Diese Änderung verbessert die Darstellung von anhaltenden Tastendrücken, insbesondere in Umgebungen, in denen die Genauigkeit der Tastatureingabe entscheidend ist, wie beispielsweise bei Remote-Desktops oder VNC-Sitzungen über Wayland.
Mit `wl_keyboard::key` kann eine Taste erst dann in den Zustand „ wiederholt “ versetzt werden, nachdem sie gedrückt, aber noch nicht losgelassen wurde. Solange die Taste in diesem Zustand verbleibt, kann der Server explizit mehrere „ wiederholte “ Ereignisse generieren , die sich vom Zustand „gedrückt“ unterscheiden. Diese Änderung ist besonders nützlich in Szenarien, in denen zwischen einem einzelnen Tastendruck und einem langen Tastendruck unterschieden werden muss, beispielsweise beim Eingeben langer Zeichen oder bei der Fernsteuerung grafischer Oberflächen, wo das herkömmliche Verhalten abweicht.
Wayland 1.24 enthält außerdem neue Funktionen, wie zum Beispiel:
- wl_display_dispatch_queue_timeout() und wl_display_dispatch_timeout(): Behandeln Sie Ereignisse mit einem Timeout.
- wl_shm_buffer_ref() und wl_shm_buffer_unref(): ermöglichen den Zugriff auf gemeinsam genutzte Speicherpuffer, auch nachdem diese zerstört wurden.
- wl_proxy_get_interface() und wl_resource_get_interface(): ermöglichen das dynamische Abrufen von Schnittstellen.
- wl_resource_post_error_vargs(): Verbessert die Fehlerbehandlung mit variablen Argumentlisten.
Neue Erweiterungen
Erwähnenswert ist auch, dass das Wayland-Ökosystem im vergangenen Jahr durch neue Erweiterungen bereichert wurde , die seine Funktionalitäten erweitern, insbesondere im Hinblick auf Farbmanagement, visuelle Effekte und Eingabeverarbeitung. Obwohl die meisten dieser neuen Erweiterungen nicht exklusiv für die neueste Version sind, lohnt es sich, die wichtigsten, die in den letzten Monaten eingeführt wurden, hervorzuheben:
- Farbmanagement und Farbdarstellung-v1: Farbmanagement und HDR-Unterstützung aktivieren.
- xdg-Toplevel-Tag: erleichtert die Identifizierung von Fenstern nach Neustarts.
- ext-Hintergrundeffekt: ermöglicht Unschärfe und Effekte in transparenten Bereichen.
- Zeigerverzerrung: ermöglicht die sofortige Neupositionierung des Zeigers.
- xx-Sitzungsverwaltung: stellt den Zustand von Fenstern nach unerwartetem Schließen wieder her.
- xx-Eingabemethode: Fortschritte bei einem neuen System von Eingabemethoden.
- ext-data-control: ermöglicht privilegierten Clients die Datenmanipulation (ideal für Zwischenablagen).
- ext-Arbeitsbereich: verwaltet virtuelle Desktops und deren Status.
- xdg-system-bell: ermöglicht dem System, Warnsignale auszugeben.
- xdg-Toplevel-Symbol: verknüpft Symbole mit Fenstern der obersten Ebene.
- ext-image-capture-source und ext-image-copy-capture: ermöglichen Ihnen die Erfassung von Bildschirminhalten.
- FIFO und Commit-Timing: Verwalten Sie Aktualisierungszeiten und Priorisierung der angezeigten Inhalte.
Sollten Sie mehr erfahren wollen, finden Sie die Details unter folgendem Link.
Wie installiere ich Wayland, wenn es in meiner Distribution nicht vorhanden ist?
Wayland wird nicht als eigenständige Anwendung installiert, da es ein Protokoll ist und zur Unterstützung einen kompatiblen Anzeigeserver wie Wayfire, Weston, Sway oder wlroots sowie einen Compositor wie GNOME, KDE Plasma usw. erfordert.
Es ist wichtig zu erwähnen, dass die meisten modernen Distributionen Wayland standardmäßig oder optional bereits installiert haben. Wenn Sie sich jedoch nicht sicher sind, ob es vorhanden ist oder Sie es aktualisieren möchten, können Sie die folgenden Schritte ausführen.
Woher weiß ich, ob ich Wayland verwende?
Um zu überprüfen, ob Ihre Distribution Wayland enthält, geben Sie einfach Folgendes ein:
echo $XDG_SESSION_TYPE
Wenn Wayland angezeigt wird, verwenden Sie Wayland.
Wenn dort x11 steht, verwenden Sie X11.
Sie können auch diese Variable überprüfen:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Typ
Wenn Sie bereits überprüft haben, ob Sie Wayland haben, und dies bei Ihnen der Fall ist, können Sie es mit einem der folgenden Befehle installieren:
Debian / Ubuntu
sudo apt installiere libwayland-client0 libwayland-server0
Fedora
sudo dnf installiere Wayland
Arch Linux und Derivate:
sudo pacman -S wayland
OpenSUSE
sudo zypper installiere Wayland libwayland-egl1 libwayland-client0 libwayland-server0