Po osmi měsících vývoje byla zveřejněna stabilní verze kompozitního serveru Weston 12.0, vyvíjející technologie, které přispívají ke vzniku plné podpory protokolu Wayland v Enlightenment, GNOME, KDE a dalších uživatelských prostředích. Cílem vývoje společnosti Weston je poskytnout vysoce kvalitní kódovou základnu a funkční příklady pro použití Wayland v prostředí stolních počítačů a vestavěných řešení, jako jsou platformy pro automobilové informační systémy, chytré telefony, televizory a další spotřebitelská zařízení. Kód projektu je distribuován pod licencí MIT.
Významná změna čísla verze společnosti Weston je způsobena změnami ABI, které narušují kompatibilitu. Změny v nové pobočce Weston:
- Byl přidán backend pro organizaci vzdáleného přístupu k ploše – backed-vnc, který plní funkce podobné backend-rpd. Protokol VNC je implementován pomocí aml a neatvnc. Je podporováno ověřování uživatele a šifrování komunikačního kanálu (TLS).
- Přidán backend pro práci s multimediálním serverem PipeWire.
- Změny v backendu DRM (Direct Rendering Manager):
- Byla implementována podpora pro konfigurace s více GPU. Chcete-li povolit další GPU, je navržena možnost „—seznam_výstupních_zařízení přídavných zařízení“.
- Přidána podpora pro protokol pro kontrolu trhání pro deaktivaci vertikální synchronizace (VSync) s vertikálním zatemňovacím impulsem, který se používá k ochraně proti trhání na výstupu. V herních programech vám deaktivace VSync umožňuje zkrátit zpoždění výstupu obrazovky za cenu artefaktů v důsledku trhání.
- Přidána podpora pro definování typů obsahu pro HDMI (grafika, fotografie, filmy a hry).
- Pokud je to možné, byla přidána a povolena vlastnost rotace roviny.
- Přidána podpora pro konektory zpětného zápisu používané k pořizování snímků obrazovky.
- Přidána vlastnost pro určení úrovně průhlednosti roviny.
- Externí knihovna libdisplay-info se používá k analýze metadat EDID.
- Backend-wayland implementuje operace změny velikosti pomocí rozšíření xdg-shell.
- Do backendu vzdáleného přístupu backend-rdp byla přidána předběžná podpora pro systémy s více hlavami.
- Backend-headless backend, navržený pro práci na systémech bez displeje, přidal podporu pro dekoraci výstupu používanou pro testování pluginu color-lcms.
- Komponenta launcher-logind byla ve výchozím nastavení zastaralá a zakázána, místo toho se doporučuje použít launcher-libseat, který také podporuje logind.
- libweston/desktop (libweston-desktop) poskytuje podporu pro stav čekání před připojením výstupní vyrovnávací paměti ke klientovi, což lze použít například pro spuštění klienta od začátku v režimu celé obrazovky.
- Byl implementován protokol weston-output-capture, navržený pro vytváření snímků obrazovky a sloužící jako funkčnější náhrada za starý protokol weston-screenshooter.
- Přidána podpora protokolu xwayland_shell_v1, který umožňuje vytvořit objekt xwayland_surface_v1 pro konkrétní wl_surface.
- Knihovna libweston implementuje podporu pro ověřování uživatelů prostřednictvím PAM a přidává podporu pro verzi 4 softwarového rozhraní wl_output.
- Do procesu skládání byl přidán zjednodušený režim pro výběr backendu, shellu a rendereru, který umožňuje použití syntaxe „--backend=headless“, „-shell=foo“ a „-renderer=gl|pixman“ namísto "-backend=headless-backend.so" "--shell=foo-shell.so" a "-renderer=gl-renderer.so".
- Klient simple-egl nyní podporuje protokol zlomkové stupnice, který umožňuje použití neceločíselných hodnot stupnice, a byl implementován režim vykreslování vertikálního panelu.
- Skořepina pro automobilové informační a zábavní systémy ivi-shell implementuje aktivaci zaměření vstupu klávesnice pro povrch xdg-shell, implementovanou podobným způsobem jako aktivace vstupu v prostředí desktop-shell a kiosk-shell.
- Sdílená knihovna libweston-desktop je integrována do knihovny libweston, propojení aplikací s libweston umožní přístup ke všem funkcím dříve poskytovaným v libweston-desktop.
Zdroj: opennet.ru