Izdanje labwc 0.6, kompozitnog poslužitelja za Wayland

Dostupno je izdanje projekta labwc 0.6 (Lab Wayland Compositor), koji razvija kompozitni poslužitelj za Wayland sa mogućnostima koje podsjećaju na Openbox window manager (projekt je predstavljen kao pokušaj stvaranja Openbox alternative za Wayland). Među značajkama labwc-a su minimalizam, kompaktna implementacija, opsežne mogućnosti prilagodbe i visoke performanse. Projektni kod je napisan u C jeziku i distribuiran pod GPLv2 licencom.

Osnova je biblioteka wlroots koju su razvili programeri korisničkog okruženja Sway i koja pruža osnovne funkcije za organizaciju rada kompozitnog upravitelja temeljenog na Waylandu. Među proširenim Wayland protokolima, podržan je wlr-output-management za konfiguriranje izlaznih uređaja, layer-shell za organiziranje rada desktop shell-a i Foreign-toplevel za povezivanje prilagođenih panela i prozorskih prekidača.

Moguće je povezati dodatke za implementaciju funkcija kao što su stvaranje snimki zaslona, ​​prikazivanje pozadine na radnoj površini, postavljanje panela i izbornika. Animirani efekti, gradijenti i ikone (s izuzetkom prozorskih gumba) uopće nisu podržani. Za pokretanje X11 aplikacija u okruženju koje se temelji na Wayland protokolu, podržana je upotreba komponente XWayland DDX. Tema, osnovni izbornik i prečaci konfigurirani su putem konfiguracijskih datoteka u xml formatu. Postoji ugrađena podrška za zaslone visoke gustoće piksela (HiDPI).

Izdanje labwc 0.6, kompozitnog poslužitelja za Wayland

Uz ugrađeni korijenski izbornik, konfiguriran putem menu.xml, možete povezati implementacije izbornika aplikacija trećih strana, kao što su bemenu, fuzzel i wofi. Kao panel možete koristiti Waybar, sfwbar, Yambar ili LavaLauncher. Za upravljanje povezivanjem monitora i mijenjanje njihovih parametara, predlaže se korištenje wlr-randr ili kanshi. Zaslon je zaključan swaylock-om.

Ključne promjene u novom izdanju:

  • Značajno prerađena upotreba API-ja grafikona scene koji se nalazi u wlroots. Prerada je utjecala na renderiranje, dekoraciju prozora, izbornike i implementaciju ljuske zaslona. Obrada slika i fontova prije prikazivanja na zaslonu prebačena je na korištenje međuspremnika umjesto tekstura (struktura wlr_texture), što osigurava ispravno skaliranje izlaza. Pojednostavljeni kod za vezanje rukovatelja na wlr_scene_nodes. Poboljšane mogućnosti otklanjanja pogrešaka.
  • Dodana podrška za virtualne radne površine.
  • Dodana podrška za korištenje različitih jezika u izbornicima klijenta.
  • Implementirana je podrška za protokol vremena prezentacije koji se koristi za prikaz videa.
  • Dodana podrška za uređaje osjetljive na dodir.
  • Implementirana je podrška za protokol drm_lease_v1 koji se koristi za generiranje stereo slike s različitim međuspremnicima za lijevo i desno oko pri ispisu na kacige virtualne stvarnosti.
  • Implementirani protokoli za korištenje virtualne tipkovnice i pokazivača.
  • Dodan način za pričvršćivanje prozora na druge prozore (ToggleAlwaysOnTop).
  • Dodane postavke osd.border.color i osd.border.width za definiranje širine i boje obruba prozora.
  • Dodane postavke za promjenu odgode unosa tipkovnice i postavki ponavljanja.
  • Dodana je mogućnost vezanja operacija na pomicanje kotačićem miša (prema zadanim postavkama, kada se pomičete na radnoj površini, prebacujete se između virtualnih radnih površina).
  • Dodana podrška za glatko i horizontalno pomicanje.
  • Testiranje je omogućeno u sustavu kontinuirane integracije za sklopove za Debian, FreeBSD, Arch i Void, uključujući sklopove bez xwaylanda.
  • Dodana podrška za podešavanje nagiba i debljine fontova (za korištenje kurzivnih i podebljanih fontova).
  • Dodana postavka za kontrolu je li pregled rubova omogućen.
  • Strelice za podizbornike sada su prikazane. Dodana podrška za razdjelnike u izborniku.
  • Protokol xdg-desktop-portal-wlr radi bez dodatnih postavki (dbus se inicijalizira i aktivira preko systemd-a), što rješava probleme pri pokretanju OBS Studija.



Izvor: opennet.ru

Dodajte komentar