Veröffentlichung des Kompositservers Weston 10.0

Nach anderthalb Jahren Entwicklung wurde die stabile Version des Kompositionsservers Weston 10.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 fĂŒr die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, wie etwa Plattformen fĂŒr automobile Infotainmentsysteme, Smartphones, Fernseher und andere VerbrauchergerĂ€te. 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:

  • Farbenverwaltungskomponenten wurden hinzugefĂŒgt, die die Umwandlung von Farben, Gamma-Korrektur und die Arbeit mit Farbprofilen ermöglichen. Die Änderungen beschrĂ€nken sich vorerst auf interne Subsysteme; sichtbare Farbverwaltungsmöglichkeiten werden in der nĂ€chsten Version verfĂŒgbar sein.
  • In die Implementierung des Protokolls linux-dmabuf-unstable-v1, das die gemeinsame Nutzung mehrerer Grafikkarten ĂŒber die DMA-BUF-Technologie ermöglicht, wurde ein 'dma-buf feedback'-Mechanismus integriert, der dem Compositor zu einem Server zusĂ€tzliche Informationen ĂŒber vorhandene GPUs liefert und die Effizienz des Datenaustauschs zwischen der Haupt- und der sekundĂ€ren GPU erhöht. Beispielsweise erweitert die UnterstĂŒtzung von 'dma-buf feedback' die Anwendbarkeit der Ausgabe ohne Zwischenpufferung (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, wodurch Root-Rechte ĂŒberflĂŒssig werden (die Koordination des Zugriffs erfolgt durch einen separaten Hintergrundprozess, seatd). In zukĂŒnftigen Versionen ist geplant, alle Komponenten zum Starten von Weston durch libseat zu ersetzen.
  • Alle Beispiele fĂŒr Client-Anwendungen wurden auf die Verwendung der xdg-shell-Protokollerweiterung umgestellt, die eine Schnittstelle zur Interaktion mit OberflĂ€chen wie mit Fenstern bereitstellt, was das Verschieben, Minimieren, Maximieren und Ändern der GrĂ¶ĂŸe von OberflĂ€chen ermöglicht.
  • Es wurde die Möglichkeit hinzugefĂŒgt, Client-Software nach dem Start automatisch auszufĂŒhren, beispielsweise um Programme nach dem Anmelden automatisch zu starten.
  • Die Schnittstellen wl_shell, das fbdev-Backend und das Tool weston-launch wurden als veraltet erklĂ€rt (zum Starten sollte seatd-launch oder logind-launch verwendet werden).
  • Die Anforderungen an die AbhĂ€ngigkeiten wurden erhöht; fĂŒr den Build werden jetzt libdrm 2.4.95, libwayland 1.18.0 und wayland-protocols 1.24 benötigt. Beim Erstellen des Remote Access Plugins auf Basis von PipeWire ist libpipewire 0.3 erforderlich.
  • Das Testpaket wurde erweitert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4