Izdanje labwc 0.6, kompozitnog servera za Wayland

Dostupno je izdanje projekta labwc 0.6 (Lab Wayland Compositor), koji razvija kompozitni server za Wayland sa mogućnostima koje podsećaju na Openbox menadžer prozora (projekat je predstavljen kao pokušaj kreiranja Openbox alternative za Wayland). Među karakteristikama labwc-a su minimalizam, kompaktna implementacija, opsežne mogućnosti prilagođavanja i visoke performanse. Projektni kod je napisan u jeziku C i distribuira se pod GPLv2 licencom.

Osnova je wlroots biblioteka, koju su razvili programeri korisničkog okruženja Sway i koja pruža osnovne funkcije za organizovanje rada kompozitnog menadžera zasnovanog na Waylandu. Među proširenim Wayland protokolima, wlr-output-management je podržan za konfigurisanje izlaznih uređaja, sloj-ljuska za organizovanje rada desktop ljuske i strani vrh za povezivanje prilagođenih panela i prekidača prozora.

Moguće je povezati dodatke za implementaciju funkcija kao što su kreiranje snimaka ekrana, prikazivanje pozadine na radnoj površini, postavljanje panela i menija. Animirani efekti, gradijenti i ikone (sa izuzetkom dugmadi prozora) uopšte nisu podržani. Za pokretanje X11 aplikacija u okruženju baziranom na Wayland protokolu, podržana je upotreba XWayland DDX komponente. Tema, osnovni meni i prečice se konfigurišu preko konfiguracionih datoteka u xml formatu. Postoji ugrađena podrška za ekrane visoke gustine piksela (HiDPI).

Izdanje labwc 0.6, kompozitnog servera za Wayland

Pored ugrađenog osnovnog menija, konfigurisanog preko menu.xml, možete povezati implementacije menija aplikacija treće strane, kao što su bemenu, fuzzel i wofi. Možete koristiti Waybar, sfwbar, Yambar ili LavaLauncher kao panel. Za upravljanje povezivanjem monitora i promjenom njihovih parametara, predlaže se korištenje wlr-randr ili kanshi. Ekran se zaključava pomoću swaylocka.

Ključne promjene u novom izdanju:

  • Značajno je prerađena upotreba API-ja grafa scene koji se nalazi u wlroot-ima. Prerada je uticala na renderovanje, dekoraciju prozora, menija i implementaciju ljuske ekrana. Obrada slika i fontova prije njihovog prikazivanja na ekranu prebačena je na korištenje bafera umjesto tekstura (struktura wlr_texture), što osigurava ispravno skaliranje izlaza. Pojednostavljeni kod za vezivanje rukovaoca za wlr_scene_nodes. Poboljšane mogućnosti otklanjanja grešaka.
  • Dodata podrška za virtuelne radne površine.
  • Dodata podrška za korištenje različitih jezika u menijima klijenta.
  • Implementirana je podrška za protokol vremena prezentacije koji se koristi za prikaz videa.
  • Dodata podrška za dodirne uređaje.
  • Implementirana je podrška za drm_lease_v1 protokol, koji se koristi za generiranje stereo slike sa različitim baferima za lijevo i desno oko pri izlazu na kacige virtuelne stvarnosti.
  • Implementirani protokoli za korištenje virtuelne tastature i pokazivača.
  • Dodan način za spajanje prozora na druge prozore (ToggleAlwaysOnTop).
  • Dodate postavke osd.border.color i osd.border.width za definiranje širine i boje okvira prozora.
  • Dodate postavke za promjenu odgode unosa sa tastature i podešavanja ponavljanja.
  • Dodata je mogućnost povezivanja operacija sa skrolovanjem pomoću točkića miša (podrazumevano, kada se pomerate po radnoj površini, prebacujete se između virtuelnih desktopa).
  • Dodata podrška za glatko i horizontalno pomicanje.
  • Testiranje je osigurano u sustavu kontinuirane integracije za sklopove za Debian, FreeBSD, Arch i Void, uključujući sklopove bez xwaylanda.
  • Dodata podrška za podešavanje nagiba i debljine fontova (za korištenje kurzivnih i podebljanih fontova).
  • Dodata postavka za kontrolu da li je pregled strukture omogućen.
  • Strelice za podmenije su sada prikazane. Dodata podrška za graničnike u meni.
  • Protokol xdg-desktop-portal-wlr radi bez dodatnih postavki (dbus se inicijalizira i aktivira preko systemd-a), što rješava probleme sa pokretanjem OBS Studija.



izvor: opennet.ru

Dodajte komentar