Byla vydána verze 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 se prezentuje jako pokus o vytvoření alternativy Openbox pro Wayland). Mezi vlastnosti labwc patří minimalismus, kompaktní implementace, široké možnosti nastavení a vysoký výkon. Animované efekty, gradienty a ikony, s výjimkou tlačítek pro okna, nejsou principálně podporovány. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv2.
Jako základ je použita knihovna wlroots, vyvíjená vývojáři uživatelského prostředí Sway, která poskytuje základní funkce pro organizaci práce kompozitního správce na bázi Wayland. Je možné připojit nadstavby implementující funkce, jako je vytváření snímků obrazovky, zobrazení tapet na ploše, umístění panelu a menu. Pro spuštění aplikací X11 v prostředí založeném na protokolu Wayland je podporováno použití DDX komponenty XWayland. Téma vzhledu, základní menu a klávesové zkratky jsou konfigurovány pomocí konfiguračních souborů ve formátu xml. Je zde zabudovaná podpora pro obrazovky s vysokou hustotou pixelů (HiDPI).
Kromě vestavěného hlavního menu, které se nastavuje pomocí souboru menu.xml, je možné připojit externí implementace aplikačních menu, jako jsou 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. Zámek obrazovky se provádí pomocí swaylock. Kompozitní správce je zapojen v grafickém prostředí distribuce Raspberry Pi OS a volitelně je podporován v desktopových prostředích Xfce a LXQt.
V nové verzi:
- Byla přidána podpora nových funkcí vydání knihovny wlroots 0.19, jako jsou implementace nových protokolů Wayland, podpora Multi-GPU a možnost explicitní synchronizace bufferů pomocí synchronizačních objektů DRM (Direct Rendering Manager).
- Byla zajištěna podpora protokolů Wayland:
- ext-data-control — umožňuje privilegovaným klientům řídit zpracování dat, například pro implementaci správců schránky.
- alpha-modifier — umožňuje klientům měnit úroveň průhlednosti povrchu a přesunout operace zabezpečení průhlednosti na stranu kompozitního serveru.
- xdg-toplevel-icon — realizuje přiřazení ikony k oknu 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.
- Byl přidán příkaz „lab-sensible-terminal“ pro spuštění emulátoru terminálu (program je vybírán na základě proměnné prostředí $TERMINAL). Do hlavního menu byl přidán položka pro vyvolání terminálu.
- Byla přidána podpora gradientního vyplnění oblasti záhlaví okna. Pro nastavení gradientu byly navrženy možnosti:
- window.*.title.bg: Solid | Gradient (Vertical | SplitVertical)
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Byla přidána informace o podporovaných funkcích, jako například „+xwayland -rsvg“, do výstupu při spuštění s možnostmi „-v“ („—version“).
- Bylo zajištěno odesílání zdrojů DRM (Direct Rendering Manager Leases) klientům XWayland.
- Byla přidána nastavení <windowRule iconPriority=»client|server»> pro výběr prioritní metody vyhledávání ikon.
- Byla přidána podpora barevných témat definovaných pomocí syntaxe X11-color-names a ‘#rgb’.
- Byla realizována podpora XWayland vlastnosti _NET_WM_ICON a bylo přidáno pravidlo iconPriority pro zahrnutí jejich podpory.
- Bylo přidáno nastavení „<core><primarySelection>“, které umožňuje používat automatické rolování středním kolečkem myši v Chromu a aplikacích na platformě Electron bez neúmyslného vkládání dat z clipboardu.
- Byly aktualizovány podporované verze protokolů Wayland: xdg_shell a wl_compositor.
- Byla přidána podpora pomocných tlačítek na myších.
- Byla přidána nastavení pro libinput:
- „<threeFingerDrag>“
- „<dragLock>sticky<\/dragLock>“
- „<scrollMethod>none|twofinger|edge<\/scrollMethod>“
- Byly přidány parametry „{left,right}-occupied“ pro snazší navigaci mezi virtuálními pracovními plochami, na kterých jsou otevřená okna.
- Bylo přidáno nastavení „<theme><dropShadowsOnTiled>“ pro povolení zobrazení stínu pro dlaždicová okna.
- Byla přidána podpora emulace rolování kolečkem myši, pro kterou byly navrženy možnosti EnableScrollWheelEmulation, DisableScrollWheelEmulation a ToggleScrollWheelEmulation.


Zdroj: opennet.ru
