Po osmi měsících vývoje byl zveřejněn stabilní release kompozitního serveru Weston 12.0, který rozvíjí technologie podporující plnou podporu protokolu Wayland v prostředích Enlightenment, GNOME, KDE a dalších uživatelských prostředích. Vývoj Weston se zaměřuje na poskytování vysoce kvalitního kódu a pracovních příkladů pro využití Wayland v desktopových prostředích a vestavných řešeních, jako jsou platformy pro automobilové infotainment systémy, smartphony, televizory a další spotřebitelská zařízení. Kód projektu je distribuován pod licencí MIT.
Změna významného čísla verze Weston je způsobena změnami ABI, které narušují kompatibilitu. Změny v nové větvi Weston:
- Přidán backend pro organizaci vzdáleného přístupu k pracovnímu stolu — backed-vnc, plnící funkce podobné backend-rpd. Protokol VNC je realizován pomocí aml a neatvnc. Podporována je autentizace uživatele a šifrování komunikačního kanálu (TLS).
- Přidán backend pro práci s multimédiem. serverem PipeWire.
- Změny v backendu DRM (Direct Rendering Manager):
- Realizována podpora konfigurací s více GPU. Pro využití dalších GPU byla navržena možnost „—additional-devices seznam_zařízení_výstupu“.
- Přidána podpora protokolu tearing-control pro vypnutí vertikální synchronizace (VSync) s impulsním vypínáním snímků, používaným k ochraně proti vzniku trhlin při vykreslování (tearing). V herních programech vypnutí VSync může zkrátit zpoždění při vykreslování na obrazovku, na úkor artefaktů v důsledku trhlin.
- Přidána podpora určení typů obsahu pro HDMI (grafika, fotografie, film a hry).
- Přidána a kdy to je možné aktivována vlastnost otáčení roviny.
- Přidána podpora odložených konektorů (writeback connector), používaných pro vytváření screenshotů.
- Přidána vlastnost pro určení úrovně průhlednosti roviny.
- Pro analýzu metadat EDID byla použita externí knihovna libdisplay-info.
- V backend-wayland byly implementovány operace změny velikosti, využívající rozšíření xdg-shell.
- V backendu vzdáleného přístupu backend-rdp byla přidána předběžná podpora pro vícemonitorové systémy (multi-head).
- V backendu backend-headless, určeném pro práci na systémech bez displeje, byla přidána podpora dekoračních výstupů, používaných pro testování pluginu color-lcms.
- Komponent launcher-logind byl označen za zastaralý a ve výchozím nastavení byl vypnut, místo něj se doporučuje používat launcher-libseat, který také podporuje logind.
- V libweston/desktop (libweston-desktop) byla implementována podpora stavu čekání, která se aplikuje ve fázi před připojením k výstupnímu bufferu. To může být například použito k organizaci spuštění klienta od samého začátku v režimu celé obrazovky.
- Byl implementován protokol weston-output-capture, určený pro vytváření snímků obrazovky a představující více funkční náhradu starého protokolu weston-screenshooter.
- Byla přidána podpora protokolu xwayland_shell_v1, který umožňuje vytvoření objektu xwayland_surface_v1 pro konkrétní povrch wl_surface.
- V knihovně libweston byla implementována podpora ověřování uživatelů přes PAM a přidána podpora čtvrté verze rozhraní wl_output.
- Do procesu compositor byl přidán zjednodušený režim výběru backendu, shellu a rendereru, což umožňuje použít syntaxi „—backend=headless“, „—shell=foo“ a „—renderer=gl|pixman“ místo „—backend=headless-backend.so“, „—shell=foo-shell.so“ a „—renderer=gl-renderer.so“.
- V klientovi simple-egl se objevila podpora protokolu fractional-scale, který umožňuje používat necelá měřítka, a byl implementován režim vertikálního renderování panelu.
- V shellu pro automobilové informačně-zábavní systémy ivi-shell byla implementována aktivace zaostření vstupu z klávesnice pro povrch xdg-shell, provedená analogicky k aktivaci vstupu ve shellích desktop-shell a kiosk-shell.
- Sdílená knihovna libweston-desktop byla integrována do knihovny libweston, což umožní aplikacím spojeným s libweston přístup ke všem funkcím, které byly dříve poskytovány v libweston-desktop.
Zdroj: opennet.ru
