Objavljen je projekat labwc 0.20 (Lab Wayland Compositor), koji razvija server za kompoziting za Wayland sa mogućnostima koje podsjećaju na Openbox window manager. Projekat je predstavljen kao pokušaj kreiranja Openbox alternative za Wayland. Kod projekta je napisan u C-u i distribuira se pod GPLv2 licencom. Značajno povećanje numeracije verzija (sa 0.9 na 0.20) je zbog sinhronizacije sa numeracijom verzija biblioteke wlroots.
Labwc se koristi u grafičkom okruženju Raspberry Pi OS distribucije i opcionalno je podržan u Xfce i LXQt desktop okruženjima. Ciljevi labwc projekta uključuju minimalizam, kompaktnu implementaciju, opsežno prilagođavanje i visoke performanse. Animirani efekti, gradijenti i ikone uopće nisu podržani, s izuzetkom dugmadi prozora. Baziran je na biblioteci wlroots, koju su razvili programeri Sway korisničkog okruženja i koja pruža osnovnu funkcionalnost za Wayland-bazirani menadžer kompozitinga.
Dodaci se mogu povezati kako bi se implementirale funkcije kao što su snimci ekrana, prikaz pozadine radne površine i postavljanje panela i menija. Komponenta XWayland DDX podržana je za pokretanje X11 aplikacija u okruženju zasnovanom na Waylandu. Tema, osnovni meni i prečice se mogu konfigurirati putem XML konfiguracijskih datoteka. Ugrađena je podrška za ekrane s visokom DPI (HiDPI) rezolucijom.
Pored ugrađenog osnovnog menija, koji se može konfigurirati putem datoteke menu.xml, možete integrirati implementacije menija aplikacija trećih strana, kao što su bemenu, fuzzel i wofi. Waybar, sfwbar, Yambar ili LavaLauncher mogu se koristiti kao panel. Za upravljanje vezama monitora i promjenu njihovih postavki preporučuju se wlr-randr ili kanshi. Zaključavanje ekrana se obavlja pomoću swaylocka.
U novoj verziji:
- Prelazak na verziju biblioteke wlroots 0.20 je završen, a ona implementira podršku za upravljanje bojama, HDR, prilagođavanje izgleda kursora i virtuelne radne površine.
- Djelomična podrška za snimanje sadržaja prikazanog na Wayland površinama najvišeg nivoa (toplevel-capture) je implementirana, što vam omogućava kreiranje snimaka ekrana i snimanje screencastova sadržaja pojedinačnih prozora. Ova implementacija još uvijek ne pokriva podređene i iskačuće prozore aplikacija pokrenutih putem XWaylanda, niti ugniježđene xdg Wayland površine.
- Dodata je podrška za prošireni raspon svjetline s mogućnošću prikaza na monitorima koji podržavaju HDR10 (radi samo kada se koristi Vulkan-bazirani backend za renderiranje).
- Brži način pristupa stavkama menija sada je dostupan pritiskom na prvo slovo njihovog naziva. Na primjer, da biste pokrenuli Firefox, jednostavno pritisnite "Meta+a" da biste otvorili meni, a zatim pritisnite "f".
- Dodana je prečica na tastaturi Super-d za skrivanje i otkrivanje prozora. Postavka ToggleShowDesktop vam omogućava da prilagodite vlastite prečice na tastaturi za ovu radnju.
- Dodata je opcija komandne linije "-t" (--title) za postavljanje naslova prozora prilikom pokretanja labwc-a na ugniježđeni način.
- Alat labnag je ažuriran opcijama "--details-border-color" i "--details-margin" za podešavanje boje i margine područja oko sadržaja.
- Jedinica labwc-session.target systemd se sada instalira kada je systemd prisutan.
- Postavka " je dodana u konfiguracijsku datoteku. da se uvede kašnjenje prije prebacivanja fokusa.
- U opciji " Dodata je podrška za metod skrolovanja "onbutton" i implementirana je zasebna "opcija". » za listanje sadržaja pomoću dugmadi.
- Dodana je opcija da biste prilagodili raspon osjetljivosti na pritisak za vaš grafički tablet.
- U konfiguracijsku datoteku je dodana opcija. da ograniči pristup privilegovanim protokolima.
- Dodan je parametar za otklanjanje grešaka DebugToggleKeyStateIndicator za prikaz preklapanja informacija o stanju ključa.
- Dodata je podrška za Wayland protokole za upravljanje bojama: color-representation-v1 i color-management-v1.
- Interfejs wl_fixes je implementiran kako bi se riješili problemi s drugim osnovnim API-jima protokola koje izvorne mogućnosti tih interfejsa ne mogu riješiti. Na primjer,
Zahtjev "wl_fixes::destroy_registry" vam omogućava da uništite objekt wl_registry, nakon čega ga klijent neće moći koristiti, a kompozitni server će prestati prenositi događaje kroz njega.




izvor: opennet.ru
