Je k dispozici vydání projektu labwc 0.6 (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 vlastnosti labwc patří minimalismus, kompaktní implementace, rozsáhlé možnosti přizpůsobení a vysoký výkon. Kód projektu je napsán v jazyce C a distribuován pod licencí GPLv2.
Základem je knihovna wlroots, vyvinutá vývojáři uživatelského prostředí Sway a poskytující základní funkce pro organizaci práce kompozitního manažera založeného na Waylandu. Mezi rozšířenými protokoly Wayland je podporována správa wlr-output-management pro konfiguraci výstupních zařízení, vrstva shellu pro organizaci práce prostředí pracovní plochy a zahraniční nejvyšší úroveň pro připojení vlastních panelů a přepínačů oken.
Je možné připojit doplňky k implementaci funkcí, jako je vytváření snímků obrazovky, zobrazování tapety na plochu, umístění panelů a nabídek. Animované efekty, přechody a ikony (s výjimkou okenních tlačítek) nejsou podporovány vůbec. Pro spouštění aplikací X11 v prostředí založeném na protokolu Wayland je podporováno použití komponenty XWayland DDX. Téma, základní menu a klávesové zkratky se konfigurují pomocí konfiguračních souborů ve formátu xml. K dispozici je vestavěná podpora pro obrazovky s vysokou hustotou pixelů (HiDPI).
Kromě vestavěné kořenové nabídky, konfigurované přes menu.xml, můžete připojit implementace nabídky aplikací třetích stran, jako je bemenu, fuzzel a wofi. Jako panel můžete 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. Obrazovka je uzamčena pomocí swaylocku.
Klíčové změny v nové verzi:
- Výrazně přepracováno použití API pro grafy scény poskytované ve wlroots. Přepracování se dotklo vykreslování, zdobení oken, menu a implementace shellu obrazovky. Zpracování obrázků a písem před jejich zobrazením na obrazovce bylo přepnuto na použití vyrovnávacích pamětí namísto textur (struktura wlr_texture), což zajišťuje správné škálování výstupu. Zjednodušený kód pro vázání obslužných programů na wlr_scene_nodes. Vylepšené možnosti ladění.
- Přidána podpora pro virtuální plochy.
- Přidána podpora pro použití různých jazyků v klientských nabídkách.
- Byla implementována podpora prezentačního-time protokolu používaného pro zobrazení videa.
- Přidána podpora pro dotyková zařízení.
- Byla implementována podpora protokolu drm_lease_v1, který se používá ke generování stereo obrazu s různými buffery pro levé a pravé oko při výstupu do přileb pro virtuální realitu.
- Implementované protokoly pro použití virtuální klávesnice a ukazatele.
- Přidán režim pro ukotvení okna nad ostatní okna (ToggleAlwaysOnTop).
- Přidána nastavení osd.border.color a osd.border.width pro definování šířky a barvy okraje okna.
- Přidáno nastavení pro změnu vstupního zpoždění klávesnice a nastavení opakování.
- Přidána možnost navázat operace na rolování kolečkem myši (standardně při rolování na ploše přepínáte mezi virtuálními plochami).
- Přidána podpora pro plynulé a horizontální rolování.
- Testování je poskytováno v systému kontinuální integrace pro sestavení pro Debian, FreeBSD, Arch a Void, včetně sestavení bez xwayland.
- Přidána podpora pro úpravu sklonu a tloušťky písem (pro použití kurzívy a tučného písma).
- Přidáno nastavení pro kontrolu, zda je povolen náhled okraje.
- Šipky pro podnabídky jsou nyní vykresleny. Do nabídky přidána podpora pro oddělovače.
- Protokol xdg-desktop-portal-wlr funguje bez dalších nastavení (dbus se inicializuje a aktivuje přes systemd), což řeší problémy se spouštěním OBS Studia.
Zdroj: opennet.ru