K dispozícii je vydanie projektu labwc 0.7 (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í:
- Uskutočnil sa prechod na novú vetvu knižnice wlroots 0.17.
- Pridaná podpora pre protokol Wayland kurzor-tvar-v1, ktorý sa používa na prispôsobenie vzhľadu kurzora prenosom série obrázkov kurzora.
- Pridaná podpora pre Waylandov protokol zlomkovej mierky, ktorý umožňuje správcovi kompozitov odovzdávať neceločíselné hodnoty povrchového škálovania, čo umožňuje klientovi špecifikovať presnejšiu veľkosť vyrovnávacích pamätí pre objekty wp_viewport v porovnaní s odovzdávaním informácií o zaoblenej mierke.
- Pridaná podpora pre ikony v hlavičkách okien.
- Rozhranie na prepínanie medzi oknami má možnosť posúvania späť stlačením šípky doľava alebo nahor.
- Pridané nastavenie osd.workspace-switcher.boxes.{width,height} na určenie veľkosti miniatúr v rozhraní na prepínanie medzi virtuálnymi plochami.
- Pridané nové akcie VirtualOutputAdd a VirtualOutputRemove na pridávanie a odstraňovanie virtuálnych výstupných zariadení.
- Pridaná akcia ResizeTo na zmenu veľkosti.
- Pridaná akcia ToggleOmnipresent a možnosť „Vždy vo viditeľnom pracovnom priestore“, aby sa obsah vždy umiestnil na aktívnu pracovnú plochu.
- Pre aplikácie využívajúce XWayland je nastavená vlastnosť _NET_WORKAREA, ktorá umožňuje pochopiť veľkosť voľnej plochy na obrazovke, ktorú nezaberajú panely (napríklad sa používa v Qt pri výpočte veľkosti vyskakovacích ponúk).
Zdroj: opennet.ru