Byl vydán projekt 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 je prezentován jako pokus o vytvoření alternativy Openboxu pro Wayland. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv2. Významné zvýšení číslování verzí (z 0.9 na 0.20) je způsobeno synchronizací s číslováním verzí knihovny wlroots.
Labwc 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. Cíle projektu labwc zahrnují minimalismus, kompaktní implementaci, rozsáhlé možnosti přizpůsobení a vysoký výkon. Animované efekty, přechody a ikony nejsou vůbec podporovány, s výjimkou tlačítek oken. Je založen na knihovně wlroots, vyvinuté vývojáři uživatelského prostředí Sway a poskytující základní funkce pro správce kompozice založený na Waylandu.
Doplňky lze připojit k implementaci funkcí, jako jsou snímky obrazovky, zobrazení tapety na ploše a umístění panelů a nabídek. Komponenta XWayland DDX je podporována pro spouštění aplikací X11 v prostředí založeném na Waylandu. Téma, základní nabídka a klávesové zkratky jsou konfigurovatelné pomocí konfiguračních souborů XML. Je zde integrována podpora obrazovky s vysokým rozlišením (HiDPI).
Kromě vestavěné základní nabídky, kterou lze konfigurovat pomocí souboru menu.xml, můžete integrovat implementace nabídky z aplikací 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 nastavení se doporučuje wlr-randr nebo kanshi. Zamykání obrazovky se provádí pomocí Swaylocku.
V nové verzi:
- Přechod na verzi knihovny wlroots 0.20 byl dokončen a implementuje podporu pro správu barev, HDR, přizpůsobení vzhledu kurzoru a virtuální plochy.
- Byla implementována částečná podpora pro zachycení obsahu zobrazeného na površích Wayland nejvyšší úrovně (toplevel-capture), která umožňuje vytvářet snímky obrazovky a nahrávat screencasty obsahu jednotlivých oken. Tato implementace zatím nepokrývá podřízená a vyskakovací okna aplikací spouštěných prostřednictvím XWaylandu ani vnořené povrchy Wayland xdg.
- Přidána podpora pro rozšířený rozsah jasu s možností výstupu na monitory s podporou HDR10 (funguje pouze při použití renderovacího backendu založeného na Vulkanu).
- Rychlejší způsob přístupu k položkám nabídky je nyní k dispozici stisknutím prvního písmene jejich názvu. Například pro spuštění Firefoxu stačí stisknout „Meta+a“ pro otevření nabídky a poté stisknout „f“.
- Pro skrytí a zobrazení oken byla přidána klávesová zkratka Super-D. Nastavení ToggleShowDesktop umožňuje přizpůsobit si pro tuto akci vlastní klávesové zkratky.
- Přidána volba příkazového řádku "-t" (--title) pro nastavení názvu okna při vnořeném spuštění labwc.
- Nástroj labnag byl aktualizován o možnosti „--details-border-color“ a „--details-margin“ pro nastavení barvy a okraje oblasti kolem obsahu.
- Jednotka systemd labwc-session.target se nyní nainstaluje, pokud je přítomen systemd.
- Do konfiguračního souboru bylo přidáno nastavení ". zavést zpoždění před přepnutím fokusu.
- V možnosti „ Přidána podpora pro metodu rolování „onbutton“ a byla implementována samostatná „možnost“. » procházejte obsah pomocí tlačítek.
- Přidána možnost pro nastavení rozsahu citlivosti na tlak grafického tabletu.
- Do konfiguračního souboru byla přidána možnost. omezit přístup k privilegovaným protokolům.
- Přidán ladicí parametr DebugToggleKeyStateIndicator pro zobrazení překryvné vrstvy s informacemi o stavu klíče.
- Přidána podpora pro protokoly správy barev Waylandu: color-representation-v1 a color-management-v1.
- Rozhraní wl_fixes bylo implementováno k řešení problémů s jinými podkladovými protokolovými API, které nelze řešit nativními možnostmi těchto rozhraní. Například
Požadavek „wl_fixes::destroy_registry“ umožňuje zničit objekt wl_registry, po kterém jej klient nebude moci používat a kompozitní server přestane přes něj přenášet události.




Zdroj: opennet.ru
