Vydání labwc 0.7, kompozitního serveru pro Wayland

Je k dispozici vydání projektu labwc 0.7 (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.

Vydání labwc 0.7, kompozitního serveru pro Wayland

Klíčové změny v nové verzi:

  • Byl proveden přechod na novou větev knihovny wlroots 0.17.
  • Přidána podpora pro protokol Wayland cursor-shape-v1, který se používá k přizpůsobení vzhledu kurzoru přenosem série obrázků kurzoru.
  • Byla přidána podpora protokolu Wayland pro frakční měřítko, který umožňuje správci kompozitů předávat neceločíselné hodnoty povrchového měřítka, což klientovi umožňuje určit přesnější velikost vyrovnávacích pamětí pro objekty wp_viewport ve srovnání s předáváním informací o zaokrouhleném měřítku.
  • Přidána podpora pro ikony v záhlaví oken.
  • Rozhraní pro přepínání mezi okny má možnost posunu zpět stisknutím šipky doleva nebo nahoru.
  • Přidáno nastavení osd.workspace-switcher.boxes.{width,height} pro určení velikosti miniatur v rozhraní pro přepínání mezi virtuálními plochami.
  • Přidány nové akce VirtualOutputAdd a VirtualOutputRemove pro přidávání a odebírání virtuálních výstupních zařízení.
  • Přidána akce ResizeTo pro změnu velikosti.
  • Přidána akce ToggleOmnipresent a možnost „Vždy na viditelném pracovním prostoru“, aby byl obsah vždy umístěn na aktivní plochu.
  • Pro aplikace využívající XWayland je nastavena vlastnost _NET_WORKAREA, která umožňuje pochopit velikost volné plochy na obrazovce nezabírající panely (používá se například v Qt při výpočtu velikosti vyskakovacích nabídek).

Zdroj: opennet.ru

Přidat komentář