Vydanie labwc 0.6, kompozitného servera pre Wayland

K dispozícii je vydanie projektu labwc 0.6 (Lab Wayland Compositor), ktorý vyvíja kompozitný server pre Wayland s funkciami pripomínajúcimi správcu okien Openbox (projekt je prezentovaný ako pokus o vytvorenie alternatívy Openbox pre Wayland). Medzi vlastnosti labwc patrí minimalizmus, kompaktná implementácia, rozsiahle možnosti prispôsobenia a vysoký výkon. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou GPLv2.

Základom je knižnica wlroots, vyvinutá vývojármi používateľského prostredia Sway a poskytujúca základné funkcie pre organizáciu práce kompozitného manažéra na báze Wayland. Medzi rozšírenými protokolmi Wayland je podporovaná správa wlr-output-management na konfiguráciu výstupných zariadení, vrstva shell na organizáciu práce prostredia pracovnej plochy a zahraničná najvyššia úroveň na pripojenie vlastných panelov a prepínačov okien.

Je možné pripojiť doplnky na implementáciu funkcií, ako je vytváranie snímok obrazovky, zobrazovanie tapety na ploche, umiestňovanie panelov a ponúk. Animované efekty, prechody a ikony (s výnimkou tlačidiel okien) nie sú podporované vôbec. Na spustenie aplikácií X11 v prostredí založenom na protokole Wayland je podporované použitie komponentu XWayland DDX. Téma, základné menu a klávesové skratky sa konfigurujú prostredníctvom konfiguračných súborov vo formáte xml. K dispozícii je vstavaná podpora pre obrazovky s vysokou hustotou pixelov (HiDPI).

Vydanie labwc 0.6, kompozitného servera pre Wayland

Okrem vstavaného koreňového menu, nakonfigurovaného cez menu.xml, môžete pripojiť implementácie menu aplikácií tretích strán, ako sú bemenu, fuzzel a wofi. Ako panel môžete použiť Waybar, sfwbar, Yambar alebo LavaLauncher. Na správu pripojenia monitorov a zmeny ich parametrov sa odporúča použiť wlr-randr alebo kanshi. Obrazovka je uzamknutá pomocou swaylocku.

Kľúčové zmeny v novom vydaní:

  • Výrazne prepracované použitie API grafu scény poskytovaného vo wlrootoch. Prepracovanie sa dotklo vykresľovania, zdobenia okien, menu a implementácie škrupiny obrazovky. Spracovanie obrázkov a fontov pred ich zobrazením na obrazovke sa prešlo na používanie vyrovnávacích pamätí namiesto textúr (štruktúra wlr_texture), čo zabezpečuje správne škálovanie výstupu. Zjednodušený kód pre obslužné programy viazania na wlr_scene_nodes. Vylepšené možnosti ladenia.
  • Pridaná podpora pre virtuálne desktopy.
  • Pridaná podpora pre používanie rôznych jazykov v klientskych ponukách.
  • Bola implementovaná podpora pre prezentačný časový protokol používaný na zobrazovanie videa.
  • Pridaná podpora pre dotykové zariadenia.
  • Bola implementovaná podpora protokolu drm_lease_v1, ktorý sa používa na generovanie stereo obrazu s rôznymi vyrovnávacími pamäťami pre ľavé a pravé oko pri výstupe do prilieb pre virtuálnu realitu.
  • Implementované protokoly na používanie virtuálnej klávesnice a ukazovateľa.
  • Pridaný režim ukotvenia okna nad ostatné okná (ToggleAlwaysOnTop).
  • Pridané nastavenia osd.border.color a osd.border.width na definovanie šírky a farby okraja okna.
  • Pridané nastavenia pre zmenu oneskorenia vstupu klávesnice a nastavenia opakovania.
  • Pridaná možnosť naviazať operácie na rolovanie kolieskom myši (štandardne pri rolovaní na ploche prepínate medzi virtuálnymi plochami).
  • Pridaná podpora pre plynulé a horizontálne rolovanie.
  • Testovanie sa poskytuje v systéme nepretržitej integrácie pre zostavy pre Debian, FreeBSD, Arch a Void, vrátane zostáv bez xwayland.
  • Pridaná podpora pre úpravu sklonu a hrúbky písma (pre použitie kurzívy a tučného písma).
  • Pridané nastavenie na ovládanie, či je povolený náhľad okrajov.
  • Šípky pre podponuky sú teraz vykreslené. Do ponuky bola pridaná podpora pre oddeľovače.
  • Protokol xdg-desktop-portal-wlr funguje bez dodatočných nastavení (dbus sa inicializuje a aktivuje cez systemd), čo rieši problémy so spustením OBS Studio.



Zdroj: opennet.ru

Pridať komentár