Nach achtmonatiger Entwicklung wurde die stabile Version des Komposit-Servers Weston 12.0 veröffentlicht, die Technologien entwickelt, die die volle UnterstĂŒtzung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Desktop-Umgebungen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine hochwertige Codebasis und Beispiele fĂŒr die Nutzung von Wayland in Desktop-Umgebungen und in Embedded-Lösungen, wie etwa Plattformen fĂŒr Automotive-Infotainmentsysteme, Smartphones, Fernseher und andere VerbrauchgerĂ€te, bereitzustellen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Die signifikante VersionsĂ€nderung von Weston ist auf ABI-Ănderungen zurĂŒckzufĂŒhren, die die KompatibilitĂ€t beeintrĂ€chtigen. Neuen Ănderungen in der Weston-Version:
- Ein Backend fĂŒr den Fernzugriff auf den Desktop wurde hinzugefĂŒgt â backed-vnc, das Funktionen Ă€hnlich wie backend-rpd bietet. Das VNC-Protokoll wird mit aml und neatvnc realisiert. Benutzerauthentifizierung und VerschlĂŒsselung des Kommunikationskanals (TLS) werden unterstĂŒtzt.
- Ein Backend fĂŒr die Multimedia-Verarbeitung wurde hinzugefĂŒgt. dem Server durch PipeWire.
- Ănderungen im Backend DRM (Direct Rendering Manager):
- Die UnterstĂŒtzung fĂŒr Konfigurationen mit mehreren GPUs wurde implementiert. Um zusĂ€tzliche GPUs zu aktivieren, wurde die Option ââadditional-devices liste_der_ausgabegerĂ€teâ vorgeschlagen.
- UnterstĂŒtzung fĂŒr das Tearing-Control-Protokoll hinzugefĂŒgt, um die vertikale Synchronisation (VSync) mit einem Frame-Blanking-Puls zu deaktivieren, der verwendet wird, um das Auftreten von BildzerreiĂern (Tearing) zu verhindern. In Gaming-Anwendungen ermöglicht das Deaktivieren von VSync eine Verringerung der Verzögerung bei der Bildschirmdarstellung, allerdings auf Kosten von Artefakten durch BildzerreiĂern.
- UnterstĂŒtzung fĂŒr die Erkennung von Inhaltsarten fĂŒr HDMI hinzugefĂŒgt (Grafik, Fotos, Filme und Spiele).
- Eigenschaft zur Drehung der FlĂ€che hinzugefĂŒgt und, wenn möglich, aktiviert.
- UnterstĂŒtzung fĂŒr verzögerte Verbindungen (Writeback Connector) hinzugefĂŒgt, die zur Erstellung von Screenshots verwendet werden.
- Eigenschaft zur Bestimmung des Transparenzniveaus der FlĂ€che hinzugefĂŒgt.
- Eine externe Bibliothek libdisplay-info wurde zur Analyse der EDID-Metadaten eingesetzt.
- Im Backend-Wayland wurden GröĂenĂ€nderungsvorgĂ€nge unter Verwendung der xdg-shell-Erweiterung implementiert.
- Das Remote-Access-Backend backend-rdp hat vorlĂ€ufige UnterstĂŒtzung fĂŒr Mehrmonitorsysteme (Multi-Head) hinzugefĂŒgt.
- Im headless-Backend, das fĂŒr Systeme ohne Display vorgesehen ist, wurde UnterstĂŒtzung fĂŒr die Ausgabedekoration hinzugefĂŒgt, die zum Testen des Plugins color-lcms verwendet wird.
- Die Komponente launcher-logind wurde als veraltet erklĂ€rt und ist standardmĂ€Ăig deaktiviert. Stattdessen wird die Verwendung von launcher-libseat empfohlen, die ebenfalls logind unterstĂŒtzt.
- In libweston/desktop (libweston-desktop) wurde UnterstĂŒtzung fĂŒr den Standby-Modus implementiert, der in der Phase vor der Anbindung des Ausgabe-Buffers an den Client verwendet werden kann, wodurch beispielsweise der Start des Clients von Anfang an im Vollbildmodus möglich wird.
- Das Protokoll weston-output-capture wurde umgesetzt, um Screenshots zu erstellen, und stellt eine funktionellere Alternative zum alten Protokoll weston-screenshooter dar.
- UnterstĂŒtzung fĂŒr das Protokoll xwayland_shell_v1 wurde hinzugefĂŒgt, welches die Erstellung eines Objekts xwayland_surface_v1 fĂŒr eine bestimmte OberflĂ€che wl_surface ermöglicht.
- In der Bibliothek libweston wurde die Benutzer-Authentifizierung ĂŒber PAM integriert und UnterstĂŒtzung fĂŒr die vierte Version der Programmierschnittstelle wl_output hinzugefĂŒgt.
- Dem Kompositor-Prozess wurde ein vereinfachter Modus zur Auswahl von Backend, Shell und Renderer hinzugefĂŒgt, der es ermöglicht, die Syntax ââbackend=headlessâ, ââshell=fooâ und âârenderer=gl|pixmanâ anstelle von ââbackend=headless-backend.soâ, ââshell=foo-shell.soâ und âârenderer=gl-renderer.soâ zu verwenden.
- Der simple-egl-Client unterstĂŒtzt jetzt das Protokoll fractional-scale, das die Verwendung von nicht-ganzzahligen Skalierungswerten ermöglicht, und implementiert den vertikalen Rendering-Modus der OberflĂ€che.
- In der OberflĂ€che fĂŒr Autosysteme, ivi-shell, wurde die Aktivierung des Eingabefokus mit der Tastatur fĂŒr die xdg-shell-OberflĂ€che implementiert, basierend auf der Aktivierung des Eingabefocus in den desktop-shell- und kiosk-shell-OberflĂ€chen.
- Die gemeinsam genutzte Bibliothek libweston-desktop wurde in die libweston-Bibliothek integriert, sodass Anwendungen, die mit libweston verbunden sind, Zugang zu allen Funktionen erhalten, die zuvor in libweston-desktop bereitgestellt wurden.
Quelle: opennet.ru
