Nach anderthalb Jahren Entwicklung wurde die stabile Version des kompositen Servers Weston 10.0 veröffentlicht, die Technologien weiterentwickelt, um eine vollstĂ€ndige UnterstĂŒtzung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Desktop-Umgebungen zu ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine hochwertige Codebasis und Arbeitsbeispiele fĂŒr die Verwendung von Wayland in Desktop-Umgebungen und Embedded-Lösungen, wie beispielsweise Plattformen fĂŒr automobile 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:
- Farbausgleichskomponenten wurden hinzugefĂŒgt, die eine Farbtransformation, Gamma-Korrektur und die Arbeit mit Farbprofilen ermöglichen. Die Ănderungen beschrĂ€nken sich vorerst auf interne Subsysteme, sichtbare Farbsteuerelemente werden in der nĂ€chsten Version verfĂŒgbar sein.
- Im Protokoll linux-dmabuf-unstable-v1, das die gemeinsame Nutzung mehrerer Grafikkarten ĂŒber die DMA-BUF-Technologie ermöglicht, wurde der Mechanismus âdma-buf feedbackâ hinzugefĂŒgt, der dem Composite- Server zusĂ€tzliche Informationen ĂŒber vorhandene GPUs bereitstellt und die Effizienz des Datenaustauschs zwischen der primĂ€ren und der sekundĂ€ren GPU erhöht. Beispielsweise erweitert die UnterstĂŒtzung von âdma-buf feedbackâ die Anwendbarkeit von Zero-Copy-Scanout.
- Die UnterstĂŒtzung der libseat-Bibliothek wurde hinzugefĂŒgt, die Funktionen zur Organisation des Zugriffs auf gemeinsam genutzte Eingabe- und AusgabegerĂ€te bereitstellt, sodass auf Root-Rechte verzichtet werden kann (der Zugriff wird von einem separaten Hintergrundprozess seatd koordiniert). In zukĂŒnftigen Versionen ist geplant, alle Komponenten fĂŒr den Start von Weston auf libseat umzustellen.
- Alle Beispiele der Client-Anwendungen wurden auf die Verwendung der xdg-shell-Protokollerweiterung umgestellt, die eine Schnittstelle zum Interagieren mit FlĂ€chen wie mit Fenstern bereitstellt, sodass FlĂ€chen auf dem Bildschirm verschoben, minimiert, maximiert, in der GröĂe verĂ€ndert usw. werden können.
- Die Möglichkeit zur automatischen AusfĂŒhrung von Client-Software nach dem Start wurde hinzugefĂŒgt, z. B. um Programme nach dem Login automatisch zu starten.
- Die Schnittstelle wl_shell, das fbdev-Backend und das weston-launch-Dienstprogramm wurden als veraltet erklÀrt (zum Starten sollten seatd-launch oder logind-launch verwendet werden).
- Die Anforderungen an die AbhĂ€ngigkeiten wurden erhöht. FĂŒr den Build sind nun libdrm 2.4.95, libwayland 1.18.0 und wayland-protocols 1.24 erforderlich. FĂŒr den Build des Remote-Access-Plugins basierend auf PipeWire wird libpipewire 0.3 benötigt.
- Der Testkatalog wurde erweitert.
Quelle: opennet.ru
