Bylo zveřejněno vydání projektu labwc 0.9.0 (Lab Wayland Compositor), který vyvíjí kompozitní server pro Wayland s funkcemi připomínajícími správce oken Openbox (projekt je prezentován jako pokus o vytvoření alternativy Openbox pro Wayland). Mezi rysy labwc patří minimalismus, kompaktní implementace, rozsáhlé možnosti přizpůsobení a vysoký výkon. Animované efekty, přechody a ikony, s výjimkou okenních tlačítek, nejsou podporovány vůbec. Kód projektu je napsán v jazyce C a distribuován pod licencí GPLv2.
Základem je knihovna wlroots, vyvinutá vývojáři uživatelského prostředí Sway a poskytující základní funkce pro organizaci práce kompozitního manažera založeného na Waylandu. Je možné připojit doplňky k implementaci funkcí, jako je vytváření snímků obrazovky, zobrazování tapety na plochu, umístění panelů a nabídek. Pro spouštění aplikací X11 v prostředí založeném na protokolu Wayland je podporováno použití komponenty XWayland DDX. Téma, základní menu a klávesové zkratky se konfigurují pomocí konfiguračních souborů ve formátu xml. K dispozici je vestavěná podpora pro obrazovky s vysokou hustotou pixelů (HiDPI).
Kromě vestavěné kořenové nabídky, kterou lze konfigurovat pomocí souboru menu.xml, můžete připojit implementace nabídky aplikace od třetích stran, jako například bemenu, fuzzel a wofi. Jako panel lze použít Waybar, sfwbar, Yambar nebo LavaLauncher. Pro správu připojení monitorů a změnu jejich parametrů se doporučuje použít wlr-randr nebo kanshi. Obrazovka se uzamyká pomocí swaylocku. Správce kompozitních prvků se používá v grafickém prostředí distribuce Raspberry Pi OS a je volitelně podporován v desktopových prostředích Xfce a LXQt.
V nové verzi:
- Přidána podpora pro funkce z nové verze knihovny wlroots 0.19, jako je implementace nových protokolů Wayland, podpora více grafických karet (Multi-GPU) a možnost explicitní synchronizace vyrovnávacích pamětí pomocí synchronizačních objektů DRM (Direct Rendering Manager).
- Podpora protokolů Wayland je poskytována:
- ext-data-control – Umožňuje privilegovaným klientům řídit zpracování dat, například implementovat správce schránky.
- alfa-modifikátor - umožňuje klientům změnit úroveň průhlednosti povrchu a přesunout operace s průhledností na kompozitní stranu server.
- xdg-toplevel-icon — implementuje vazbu ikony na okno nejvyšší úrovně.
- drm-syncobj» — poskytuje nástroje pro explicitní synchronizaci bufferů pomocí synchronizačních objektů DRM (Direct Rendering Manager).
- ext-image-copy-capture — organizace zachycení obsahu zobrazeného na obrazovce.
- Přidán příkaz „lab-sensible-terminal“ pro spuštění emulátoru terminálu (program se vybírá na základě proměnné prostředí $TERMINAL). Do kořenového menu přidána položka pro volání terminálu.
- Přidána podpora pro přechodové vyplnění oblasti záhlaví okna. Pro konfiguraci přechodu jsou k dispozici následující možnosti:
- window.*.title.bg: Plný | Přechod (Vertikální | RozdělenýVertikální)
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Při spuštění s volbami „-v“ („--version“) byly do výstupu přidány informace o podporovaných funkcích, například „+xwayland -rsvg“.
- Zajištění dodávek DRM (Direct Rendering Manager Leases) zdrojů klientům XWaylandu.
- Přidané nastavení vyberte metodu priority pro vyhledávání ikon.
- Přidána podpora pro barevné motivy definované pomocí X11-color-names a syntaxe '#rgb'.
- Implementována podpora pro vlastnost XWaylandu _NET_WM_ICON a přidáno pravidlo iconPriority pro povolení její podpory.
- Přidáno nastavení " „, což vám umožňuje používat automatické rolování prostředním kolečkem myši v aplikacích založených na Chromiu a Electronu, aniž byste omylem vložili data ze schránky.
- Aktualizovány podporované verze protokolů Waylandu xdg_shell a wl_compositor.
- Přidána podpora pro pomocná tlačítka na myších.
- Přidána nastavení pro libinput:
- « »
- « lepkavý »
- « žádný|dvouprst|okraj »
- Přidány parametry „{left,right}-occupated“ pro zjednodušení navigace mezi virtuálními plochami s otevřenými okny.
- Přidáno nastavení " » pro povolení zobrazení stínů u mozaikových oken.
- Přidána podpora pro emulaci rolování kolečkem myši, kterou lze ovládat pomocí následujících parametrů: EnableScrollWheelEmulation, DisableScrollWheelEmulation a ToggleScrollWheelEmulation.


Zdroj: opennet.ru
