Vyšla verze projektu labwc 0.6 (Lab Wayland Compositor), která vyvíjí kompozitní server pro Wayland s funkcemi, které připomínají 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 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í:
- Významně byla přepracována API scény grafu poskytované ve wlroots. Přepracování se odrazilo na vykreslování, dekoraci oken, menu a realizaci obrazovkové shellu. Zpracování obrázků a písem před zobrazením na obrazovce bylo převedeno na použití vyrovnávacích pamětí místo textur (struktura wlr_texture), což umožnilo správné škálování výstupu. Kód pro vázání zpracovatelů k uzlům wlr_scene_nodes byl zjednodušen. Byly rozšířeny možnosti ladění.
- Byla přidána podpora virtuálních pracovních ploch.
- Byla přidána podpora používání různých jazyků v klientských menu.
- Byla implementována podpora protokolu presentation-time, který se používá pro zobrazení videa.
- Byla přidána podpora dotykových zařízení.
- Byla implementována podpora protokolu drm_lease_v1, který se používá pro vytváření stereofonického obrazu s různými vyrovnávacími pamětmi pro levé a pravé oko při zobrazení na helmách virtuální reality.
- Byly implementovány protokoly pro použití virtuální klávesnice a ukazatele.
- Byl přidán režim pro upevnění okna nad ostatními okny (ToggleAlwaysOnTop).
- Byly přidány nastavení osd.border.color a osd.border.width pro určení šířky a barvy okenního rámu.
- Byla přidána nastavení pro změnu parametrů zpoždění a opakování vstupu z klávesnice.
- Byla přidána možnost bind operací na rolování kolečkem myši (výchozí chování při rolování po ploše je přepínání mezi virtuálními pracovními plochami).
- Byla přidána podpora plynulého a horizontálního rolování.
- Bylo zajištěno testování v systému kontinuální integrace sestavení pro Debian, FreeBSD, Arch a Void, včetně sestavení bez xwayland.
- Byla přidána podpora nastavení náklonu a tloušťky písem (pro použití nakloněných a tučných písem).
- Byla přidána konfigurace pro řízení zapnutí náhledu obrysů.
- Bylo zajištěno vykreslování šipek pro podmenu. Do menu byla přidána podpora oddělovačů.
- Byla zajištěna funkčnost protokolu xdg-desktop-portal-wlr bez dodatečného nastavení (byla provedena inicializace dbus a aktivace přes systemd), což vyřešilo problémy se spuštěním OBS Studio.

Zdroj: opennet.ru
