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