Bylo vydáno vydání projektu labwc 0.20 (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). Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv2. Významné zvýšení verze (z 0.9 na 0.20) je vysvětleno synchronizací s číslováním verzí knihovny wlroots.
Labwc je využíván v grafickém prostředí distribuce Raspberry Pi OS a volitelně je podporován v desktopových prostředích Xfce a LXQt. Mezi cíle projektu labwc patří minimalismus, kompaktní realizace, široké možnosti nastavení a vysoký výkon. Principiálně nejsou podporovány animované efekty, gradienty a ikony, s výjimkou tlačítek pro okna. Jako základ se používá knihovna wlroots, vyvíjená vývojáři uživatelského prostředí Sway, která poskytuje základní funkce pro organizaci práce kompozitního managera na bázi Wayland.
Je možné připojit rozšíření s implementací takových funkcí, jako je tvorba snímků obrazovky, zobrazení tapet na pracovní ploše, umístění panelu a menu. Pro spuštění X11 aplikací v prostředí na bázi protokolu Wayland je podporováno použití DDX komponentu XWayland. Téma vzhledu, základní menu a klávesové zkratky jsou konfigurovatelné prostřednictvím konfiguračních souborů ve formátu xml. Je zde zabudovaná podpora pro displeje s vysokou hustotou pixelů (HiDPI).
Kromě vestavěného základního menu, které lze konfigurovat prostřednictvím souboru menu.xml, je možné připojit externí realizace aplikací menu, jako je 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žívat wlr-randr nebo kanshi. Uzamčení obrazovky se provádí pomocí swaylock.
V nové verzi:
- Byl proveden přechod na vydání knihovny wlroots 0.20, ve kterém je implementována podpora funkcí pro správu barev, HDR, nastavení vzhledu kurzoru a virtuálních pracovních ploch.
- Byla zavedena částečná podpora zachycování obsahu zobrazeného na vrchní úrovni Wayland povrchu (toplevel-capture), což umožňuje vytváření snímků obrazovky a nahrávání screencastů pro obsah jednotlivých oken. Implementace zatím nezahrnuje podřízená a vyskakovací okna aplikací spuštěných přes XWayland, stejně jako vnořené Wayland povrchy xdg.
- Byla přidána podpora širokého rozsahu jasu s možností výstupu na monitory podporující HDR10 (funguje pouze při použití renderovacího backendu založeného na Vulkánu).
- Byl implementován zrychlený přístup k položkám menu stiskem první písmena názvu. Například pro spuštění Firefoxu stačí vyvolat menu kombinací „Meta+a“ a stisknout písmeno „f“.
- Byla přidána kombinace kláves Super-d pro skrytí a obnovení oken. Pro nastavení vlastních kombinací kláves s touto akcí byl navržen parametr ToggleShowDesktop.
- Byla přidána volba příkazového řádku „-t“ (—title) pro nastavení názvu okna při vnořeném spuštění labwc.
- Do utilitiy labnag byly přidány volby „—details-border-color“ a „—details-margin“ pro nastavení barvy a okraje oblasti kolem obsahu.
- Zajištěna instalace systemd jednotky labwc-session.target při přítomnosti systemd.
- Do konfiguračního souboru byla přidána nastavení „ pro přidání zpoždění před přepínáním fókusů.
- Do volby „“ byla přidána podpora metody rolování „onbutton“, a také byla implementována samostatná volba „“ pro rolování obsahu pomocí tlačítek.
- Byla přidána volba pro nastavení rozsahu citlivosti na tlak pro grafický tablet.
- Do konfiguračního souboru byla přidána volba pro omezení přístupu k privilegovaným protokolům.
- Byla přidána debuggovací možnost DebugToggleKeyStateIndicator pro zobrazení stavu kláves na obsahu.
- Byla přidána podpora Wayland protokolů pro správu barev: color-representation-v1 a color-management-v1.
- Byl realizován interface wl_fixes, který umožňuje řešit problémy s jinými programovými rozhraními základních protokolů, které nemohou být vyřešeny vlastními možnostmi těchto rozhraní. Například,
Dotaz „wl_fixes::destroy_registry“ umožňuje zlikvidovat objekt wl_registry, po čemž klient nebude moci použít, a kompozitní server přestane předávat události skrze něj.




Zdroj: opennet.ru
