Efter halvandet års udvikling er der udgivet en stabil udgivelse af den sammensatte server Weston 10.0, der udvikler teknologier, der bidrager til fremkomsten af fuld understøttelse af Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugermiljøer. Westons udvikling sigter mod at levere en kodebase af høj kvalitet og eksempler på brug af Wayland i desktopmiljøer og indlejrede løsninger, såsom platforme til automotive infotainmentsystemer, 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 konvertere farver, udføre gammakorrektion og arbejde med farveprofiler. Ændringer er begrænset til interne undersystemer indtil videre; brugersynlige farvekontroller vises i næste udgivelse.
- I implementeringen af linux-dmabuf-unstable-v1-protokollen, som giver mulighed for at dele flere videokort ved hjælp af DMA-BUF teknologi, er "dma-buf feedback" mekanismen tilføjet, som giver den sammensatte server yderligere information om de tilgængelige GPU'er og gør det muligt at øge effektiviteten af dataudveksling mellem den primære og sekundære GPU. For eksempel, understøttelse af "dma-buf feedback" udvider anvendeligheden af nul-kopier scanout output.
- Tilføjet understøttelse af libseat-biblioteket, som giver funktioner til at organisere adgang til delte input- og outputenheder, så du kan undvære rodrettigheder (adgangskoordinering håndteres af en separat baggrundsproces, seatd). I fremtidige udgivelser planlægger vi at erstatte alle Weston-kørende komponenter med libseat.
- Alle prøveklientapplikationer er blevet konverteret til at bruge xdg-shell-protokoludvidelsen, som giver en grænseflade til interaktion med overflader som vinduer, som giver dig mulighed for at flytte overflader rundt på skærmen, minimere, maksimere, ændre størrelse osv.
- Tilføjet muligheden for automatisk at udføre klientsoftware efter opstart, for eksempel at organisere programmer til autostart efter login.
- wl_shell-grænsefladen, fbdev-backend'en og weston-launch-værktøjet er blevet forældet (du skal bruge seatd-launch eller logind-launch for at køre dem).
- Kravene til afhængighed er blevet øget; samling kræver nu libdrm 2.4.95, libwayland 1.18.0 og wayland-protokoller 1.24. Når du bygger et fjernadgangsplugin baseret på PipeWire, kræves libpipewire 0.3.
- Testsættet er blevet udvidet.
Kilde: opennet.ru