Nach achtmonatiger Entwicklung wurde eine stabile Version des Composite-Servers Weston 12.0 veröffentlicht, die Technologien weiterentwickelt, 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 zur Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, wie zum Beispiel Plattformen fĂŒr automobile Infotainmentsysteme, Smartphones, Fernseher und andere Verbraucheranwendungen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Der Wechsel zu einer signifikanten Version von Weston ist auf Ănderungen der ABI zurĂŒckzufĂŒhren, die die KompatibilitĂ€t beeintrĂ€chtigen. Ănderungen im neuen Zweig von Weston:
- Ein Back-End zur Bereitstellung von Remote-Desktop-Zugriff wurde hinzugefĂŒgt â backed-vnc, das Funktionen Ă€hnlich wie backend-rpd bietet. Das VNC-Protokoll wird mithilfe von aml und neatvnc implementiert. Die Benutzerauthentifizierung und die VerschlĂŒsselung des Kommunikationskanals (TLS) werden unterstĂŒtzt.
- Ein Back-End zur Multimedia-Verarbeitung wurde hinzugefĂŒgt. Server PipeWire.
- Ănderungen im DRM-Back-End (Direct Rendering Manager):
- 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â angeboten.
- UnterstĂŒtzung fĂŒr das Protokoll tearing-control zur Deaktivierung der vertikalen Synchronisation (VSync) mit einem Frame-Stopimpuls wurde hinzugefĂŒgt, um das Auftreten von Tearing zu vermeiden. In Gaming-Anwendungen kann die Deaktivierung von VSync Latenzen beim Bildschirmausgang verringern, jedoch auf Kosten der Erzeugung von Artefakten durch Tearing.
- UnterstĂŒtzung fĂŒr die Erkennung von Inhaltsarten fĂŒr HDMI (Grafik, Fotos, Filme und Spiele) wurde hinzugefĂŒgt.
- Die Eigenschaft zur Drehung der FlĂ€che wurde hinzugefĂŒgt und, wo möglich, aktiviert.
- UnterstĂŒtzung fĂŒr verzögerte Connectoren (writeback connector), die zur Erstellung von Screenshots verwendet werden, wurde hinzugefĂŒgt.
- Eine Eigenschaft zur Bestimmung des Transparenzniveaus der FlĂ€che wurde hinzugefĂŒgt.
- Zur Auswertung von EDID-Metadaten wurde die externe Bibliothek libdisplay-info verwendet.
- Im backend-wayland wurden GröĂenĂ€nderungen unter Verwendung der xdg-shell-Erweiterung implementiert.
- Im Remote-Access-Backend backend-rdp wurde eine vorlĂ€ufige UnterstĂŒtzung fĂŒr Multimonitorsysteme (multi-head) hinzugefĂŒgt.
- Im backend-headless, das fĂŒr Systeme ohne Display vorgesehen ist, wurde UnterstĂŒtzung fĂŒr die Ausgabe-Dekoration hinzugefĂŒgt, die zum Testen des color-lcms-Plugins verwendet wird.
- Der veraltete und standardmĂ€Ăig deaktivierte Launcher-Komponenten launcher-logind wurde ausgegliedert, stattdessen wird empfohlen, launcher-libseat zu verwenden, das ebenfalls logind unterstĂŒtzt.
- In libweston/desktop (libweston-desktop) wurde die UnterstĂŒtzung fĂŒr den Wartestatus implementiert, der in der Phase vor der Anbindung des Ausgabepuffers an den Client angewendet wird, was beispielsweise fĂŒr den Start eines Clients im Vollbildmodus von Anfang an verwendet werden kann.
- Das Protokoll weston-output-capture wurde implementiert, das fĂŒr die Erstellung von Screenshots vorgesehen ist und eine funktionale Alternative zum alten Protokoll weston-screenshooter darstellt.
- Die UnterstĂŒtzung fĂŒr das Protokoll xwayland_shell_v1 wurde hinzugefĂŒgt, das die Erstellung eines Objekts xwayland_surface_v1 fĂŒr eine bestimmte OberflĂ€che wl_surface ermöglicht.
- In der Bibliothek libweston wurde die UnterstĂŒtzung fĂŒr die Benutzerauthentifizierung ĂŒber PAM implementiert, und die UnterstĂŒtzung fĂŒr die 4. Version der Programmierschnittstelle wl_output wurde hinzugefĂŒgt.
- Im Kompositor-Prozess wurde ein vereinfachter Modus fĂŒr die Auswahl von Backend, Shell und Renderer hinzugefĂŒgt, der die Verwendung der Syntax "âbackend=headless", "âshell=foo" und "ârenderer=gl|pixman" anstelle von "âbackend=headless-backend.so", "âshell=foo-shell.so" und "ârenderer=gl-renderer.so" ermöglicht.
- Im Client simple-egl wurde die UnterstĂŒtzung fĂŒr das Protokoll fractional-scale hinzugefĂŒgt, das die Verwendung von nicht ganzzahligen MaĂstabswerten ermöglicht, und der Modus fĂŒr die vertikale Darstellung der Leiste wurde implementiert.
- In der Shell fĂŒr Fahrzeug-Infotainment-Systeme, ivi-shell, wurde die Aktivierung des Eingabefokus mit der Tastatur fĂŒr die OberflĂ€che xdg-shell implementiert, Ă€hnlich der Aktivierung des Eingangs in desktop-shell und kiosk-shell.
- Die gemeinsame Bibliothek libweston-desktop wurde in die Bibliothek libweston integriert; die VerknĂŒpfung von Anwendungen mit libweston ermöglicht den Zugriff auf alle zuvor in libweston-desktop bereitgestellten Funktionen.
Quelle: opennet.ru
