Ya objavljena je nova verzija labwc 0.6, što je važna verzija, jer uključuje refaktoriranje za korištenje wlroots grafičkog API-ja. Ovo dotiče mnoga područja koda, posebno renderiranje, dekoraciju na strani poslužitelja, implementaciju slojeva i izbornik.
Za one koji nisu upoznati s labwc 0.6, trebali biste znati da se temelji na biblioteci wlroots koju su razvili programeri korisničkog okruženja Sway i pruža osnovne funkcije za organizaciju rada kompozitnog upravitelja temeljenog na Waylandu.
Od Waylandovih proširenih protokola, wlr-output-management je podržan za konfiguriranje izlaznih uređaja, sloj-ljuska za organiziranje rada ljuske radne površine i Foreign-toplevel za povezivanje vlastitih okna i prekidača prozora.
Glavne novosti labwc 0.6
U ovoj novoj verziji labwc 0.6 koja je predstavljena, istaknuto je da značajno redizajniran korištenje grafičkog API-ja scene koju pruža wlroots, stoga obrada se odrazila na prikaz, ukrašavanje prozora, izbornika i implementacija kućišta zaslona.
El obrada slike i fonta prije prikazivanja na zaslonu prebačena na međuspremnik umjesto tekstura (struktura wlr_texture), što je omogućilo ispravno skaliranje izlaza, plus kod za vezanje kontrolera na wlr_scene_nodes je pojednostavljen.
Još jedna promjena koja se ističe u ovoj novoj verziji je ta osigurani kontinuirani testovi integracije za Debian, FreeBSD, Arch i Void nadogradnje, uključujući ne-xwayland nadogradnje.
Osim toga, možemo pronaći i to dodana podrška za podešavanje kurziva i težine fontova (za korištenje kurzivnih i podebljanih fontova), kao i dodavanje postavke za kontrolu jesu li shematski pregledi omogućeni.
Protokol xdg-desktop-portal-wlr omogućen je za rad bez dodatne konfiguracije (dbus inicijalizacija i aktivacija putem systemd-a dovršena), što je riješilo probleme s izdanjem OBS Studio.
Također je istaknuto u ovoj novoj verziji labwc 0.6 Implementirana podrška za drm_lease_v1 protokol, koji se koristi za generiranje stereo slike s različitim međuspremnicima za lijevo i desno oko kada se prikazuje u slušalicama za virtualnu stvarnost.
- Proporcionalni prikaz strelica za podizbornike. U izbornik je dodana podrška za separatore.
- 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 podrška za protokol vremena prezentacije koji se koristi za prikaz videa.
- Dodana podrška za uređaje osjetljive na dodir.
- Implementirani protokoli za korištenje virtualne tipkovnice i pokazivača.
- Dodan je način prikvačivanja prozora na druge prozore (ToggleAlwaysOnTop).
- Dodane postavke osd.border.color i osd.border.width za definiranje širine i boje okvira prozora.
- Dodane postavke za promjenu postavki odgode tipkovnice i ponavljanja.
- Dodana je mogućnost povezivanja operacija za pomicanje kotačićem miša (prema zadanim postavkama pomicanje na radnoj površini prebacuje između virtualnih radnih površina).
- Dodana podrška za glatko i horizontalno pomicanje.
Kako instalirati LABWC?
Za one koji su zainteresirani da mogu instalirati ovaj skladatelj na svoj sustav, moraju slijediti upute koje dijelimo u nastavku.
Distribucija koja ima najjednostavniji način instalacije je Fedora i da biste instalirali labwc, samo otvorite terminal i u njega ćemo upisati:
sudo dnf install labwc
Oni koji jesu korisnici Arch Linuxa, Manjara ili bilo koje druge distribucije izvedene iz Arch Linuxa, moraju otvoriti terminal i u njega će upisati sljedeću naredbu za preuzimanje potrebnih ovisnosti:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Nakon toga dobit će LABWC izvorni kôd pokretanjem sljedeće naredbe u terminalu:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Sada, za one koji su korisnici Debiana, UBuntua ili bilo koje druge distribucije temeljene na bilo kojoj od ove dvije, moraju u terminal upisati sljedeće:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Za one koji su zainteresirani da saznaju više o LABWC-u, mogu posjetiti web mjesto projekt na GitHubu.