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

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).

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

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

Přidat komentář