Nach sechsmonatiger Entwicklung wurde die stabile Version 13.0 des Kompositservers Weston veröffentlicht, der Technologien weiterentwickelt, die die vollständige Unterstützung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Desktop-Umgebungen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine qualitativ hochwertige Codebasis und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen, wie Plattformen für automobile Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchergeräte, bereitzustellen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Die Änderung der signifikanten Versionsnummer von Weston ist auf Kompatibilitätsänderungen zurückzuführen. Änderungen im neuen Weston-Zweig:
- Die Möglichkeit, mehrere Backends gleichzeitig zu laden, wurde hinzugefügt, sodass zusammen mit dem Haupt-Output-Backend sekundäre Backends wie VNC, RDP und Pipewire geladen werden können.
- Die Backends backend-vnc, backend-pipewire und backend-rdp unterstützen jetzt die Rendering-Nutzung von OpenGL.
- In der Shell für die Erstellung von Internet-Kiosken (kiosk-shell) wurde die Vollbildfunktionalität verbessert. Es wurde die Möglichkeit hinzugefügt, Vollbildoberflächen für über Xwayland gestartete Anwendungen zu erstellen.
- Die Unterstützung für überlappende Ausgaben wurde hinzugefügt, die es ermöglicht, Elemente auf Ebenen anzuzeigen, die auf mehreren Ausgabegeräten dargestellt werden.
- In der desktop-shell wurde die Möglichkeit zur Einschränkung des Bereichs der Zeigermovement (pointer confinement) auf Vollbildoberflächen implementiert.
- Im drm-backend und verschiedenen Clients wurde die Unterstützung für Versionen der libgbm-Bibliothek vor 21.1.1 eingestellt.
- Eine Funktion weston_view_move_to_layer() wurde hinzugefügt, um den sichtbaren Bereich (view) auf die angegebene Ebene zu verschieben oder aus dem Szenen-Graph zu entfernen, wenn als Ebene der Wert NULL angegeben ist.
- Die Funktionen weston_view_set_position, weston_touch und weston_output sowie die Shell wurden auf die Verwendung der Struktur weston_coord umgestellt.
- Eine Funktion weston_log_scopes_iterate() wurde hinzugefügt, um über die Bereiche im Log zu iterieren.
- Die Komponente launcher-logind wurde entfernt, stattdessen sollte launcher-libseat verwendet werden, das ebenfalls systemd-logind unterstützt.
Quelle: opennet.ru
