Efter halvandet års udvikling er den stabile udgivelse af Weston 10.0 composite-serveren blevet udgivet, der udvikler teknologier, der muliggør fuld understøttelse af Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugermiljøer. Westons udvikling har til formål at levere en kodebase af høj kvalitet og fungerende eksempler til brug af Wayland i desktop- og indlejrede miljøer, såsom platforme til infotainmentsystemer i bilen, smartphones, tv'er og andre forbrugerenheder. Projektkoden distribueres under MIT-licensen.
Den største versionsnummerændring for Weston skyldes ABI-ændringer, der bryder kompatibiliteten. Ændringer i den nye Weston-afdeling:
- Tilføjede farvestyringskomponenter, der giver dig mulighed for at transformere farver, udføre gammakorrektion og arbejde med farveprofiler. Ændringer er begrænset til interne undersystemer indtil videre, hvor brugersynlig farvestyring kommer i næste udgivelse.
- Implementeringen af linux-dmabuf-unstable-v1-protokollen, som muliggør delt brug af flere grafikkort ved hjælp af DMA-BUF-teknologi, er blevet opdateret med en "dma-buf feedback"-mekanisme, der leverer sammensat server Yderligere information om de tilgængelige GPU'er og muliggør forbedret dataudvekslingseffektivitet mellem de primære og sekundære GPU'er. For eksempel udvider understøttelse af "dma-buf feedback" anvendeligheden af nul-kopi scanout (zero-copy scanout).
- Tilføjet understøttelse af libseat-biblioteket, som giver funktioner til at organisere adgang til delte input- og outputenheder uden root-rettigheder (adgangskoordinering håndteres af en separat baggrundsproces seatd). I fremtidige udgivelser er det planlagt at erstatte alle komponenter til at køre Weston med libseat.
- Alle klientapplikationseksempler er blevet konverteret til at bruge xdg-shell-protokoludvidelsen, som giver en grænseflade til at interagere med overflader som vinduer, hvilket tillader overflader at blive flyttet rundt på skærmen, sammenklappet, udvidet, ændret størrelse osv.
- Tilføjet muligheden for automatisk at udføre klientsoftware efter lancering, for eksempel for at organisere automatisk lancering af programmer efter login.
- wl_shell-grænsefladen, fbdev-backend og weston-launch-værktøjet er blevet udfaset (seattd-launch eller logind-launch skal bruges til opstart).
- Afhængighedskravene er blevet øget, nu kræves libdrm 2.4.95, libwayland 1.18.0 og wayland-protocols 1.24 til assembly. Når du bygger fjernadgangsplugin'et baseret på PipeWire, kræves libpipewire 0.3.
- Testsættet er blevet udvidet.
Kilde: opennet.ru
