Dostupné vydání projektu labwc 0.7.2 (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 charakteristiky labwc patří minimalismus, kompaktní realizace, široké možnosti přizpůsobení a vysoký výkon. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv2.
Jako základ se používá knihovna wlroots, vyvíjená vývojáři desktopového prostředí Sway a poskytující základní funkce pro organizaci práce kompozitního správce na bázi Wayland. Z rozšířených protokolů Wayland jsou podporovány wlr-output-management pro konfiguraci výstupních zařízení, layer-shell pro organizaci práce desktopového prostředí a foreign-toplevel pro připojení vlastních panelů a přepínačů oken.
Je možné připojení nadstaveb s implementací funkcí, jako je vytváření snímků obrazovky, zobrazení tapet na ploše, umístění panelu a nabídky. Animované efekty, gradienty a ikony (kromě tlačítek pro okna) nejsou zásadně podporovány. 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, základní nabídka a klávesové zkratky jsou konfigurovány prostřednictvím konfiguračních souborů ve formátu xml. Je k dispozici vestavěná podpora pro displeje s vysokou hustotou pixelů (HiDPI).
Kromě vestavěného kořenového menu, které lze konfigurovat prostřednictvím menu.xml, je možné připojit alternativní implementace nabídek aplikací, 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. Ochrana obrazovky se provádí pomocí swaylock.

Klíčové změny v novém vydání:
- Byla přidána konfigurace
- Byla přidána možnost použití padajících stínů pro okna, dekódovaných na straně serveru. Pro zapnutí stínů v bloku byla navržena nastavení , a pro nastavení velikosti a barvy byly přidány vlastnosti window.active|inactive.shadow.size a window.active|inactive.shadow.color.
- Bylo přidáno pravidlo ignoreConfigureRequest, které umožňuje ignorovat konfigurace od klientů X11 pro změnu velikosti a polohy na obrazovce.
- V pravidlech je povoleno přiřazení k typu oken (). Například pro okna XWayland se používá typ NET_WM_WINDOW_TYPE_DESKTOP.
- Do smyček byla přidána podpora sekcí «none», které se spouští při absenci úspěšných shod.
- Byla přidána volba «-S» (—session) pro spuštění daného příkazu při startu a pro ukončení kompozitního správce při skončení příkazu.
- V tématech vzhledu je nyní možné určit barvu kódování úrovně průhlednosti pomocí formátu «#aabbccff».
- V nastavení uživatelského rozhraní pro přepínání mezi okny je povoleno vytvářet libovolná pole s formátováním podle stylu printf, například . Byla přidána možnost specifikace šířky rozhraní pro přepínání oken v procentech vzhledem k šířce obrazovky («osd.window-switcher.width: 75%»), a také změna velikosti a barvy rámečku okolo náhledů oken (osd.window-switcher.preview.border.width|color). Při nastavování obsahu byla přidána nová pole workspace, state, type_short a output.
- Byla přidána podpora menu kompatibilních s Openbox (pipe-menu).
- Byla přidána možnost nastavovat přichycení k okraji obrazovky.
- Byla přidána podpora nastavování vstupních metod a rozhraní pro jejich úpravu.
- Byla přidána podpora kalibrace vstupních zařízení.
- V rozhraní pro přepínání mezi virtuálními pracovními plochami je nyní možné definovat prefix názvu pracovních ploch.
- Byla přidána možnost definice proměnných prostředí v souborech *.env umístěných v adresáři «environment.d».
- Byla přidána podpora pro určení prázdné hodnoty pro vyčištění proměnné prostředí.
- Byla přidána možnost definice záložního výstupního zařízení (LABWC_FALLBACK_OUTPUT), které bude vybráno v případě nedostupnosti základních výstupních zařízení, což může být užitečné například při spuštění VNC serveru.
- Byla přidána nastavení , které umožňuje ve window-switcher zobrazovat okna na všech virtuálních pracovních plochách.
- Byla umožněna možnost spuštění shutdown skriptu při ukončení činnosti.
Zdroj: opennet.ru
