Sway je popločani Wayland kompozitor i zamjenska zamjena za i3 upravitelj prozora za X11
Nakon osam mjeseci razvoja lansiranje nova verzija Sway 1.10, verzija u kojoj su programeri radili na implementaciji sva poboljšanja wlroots 0.18, poboljšanja podrške, kompatibilnost i prije svega ispravke grešaka.
Oni koji nisu svjesni Swaya, trebali biste to znati je upravitelj prozora sa pločicama zasnovan na Wayland protokolu i kompatibilan sa i3 managerom i njegovim i3bar panelom. Ljuljaj se nudi logičku, a ne prostornu organizaciju prozora- Umjesto postavljanja prozora na fiksne pozicije, on ih organizira u mrežu koja optimizira korištenje prostora na ekranu. Ovo omogućava okretnu manipulaciju prozorima koristeći samo tastaturu, funkciju koja ga čini idealnim za napredne korisnike koji traže efikasan radni tok.
Glavne nove značajke Sway 1.10
Nova verzija Swaya 1.10 uključuje nekoliko važnih ažuriranja i poboljšanja među kojima je i podrška protokolu linux-drm-syncobj-v1, alfa-modifikator-v1, ext-foreign-toplevel-list-v1 i ext-transient-seat-v1, koji pružaju poboljšanja u rukovanju sinhronizacijom, transparentnosti, kontrola nad prozorima najvišeg nivoa i kreiranje virtuelnih ulaznih sesija, između ostalih mogućnosti.
Još jedna nova karakteristika Swaya 1.10 je Vulkan podrška budući da je Vulkan grafičkom API-ju dodata mogućnost korištenja ICC profila. Ovo olakšava napredno upravljanje bojama i Omogućava detaljne informacije o baferima piksela GPU-a, ključno poboljšanje za aplikacije koje zahtijevaju preciznost u vizualnom predstavljanju.
Pored ovoga, a optimizacija izlaznih uređaja i ICC profila, Poboljšanjem konfiguracijskog algoritma, dodana je komanda za primjenu ICC profila na određene izlazne uređaje, optimizirajući vizualno iskustvo.
Bilo je Ugrađeni protokol za kontrolu kidanja-v1, koji vam omogućava da onemogućite VSync u aplikacijama preko celog ekrana kako biste izbegli cepanje. Ovo je posebno korisno u igrama, gdje onemogućavanje VSync može smanjiti kašnjenje.
S druge strane, takođe naglašava xdg-shell verzija 5 podrška, ova verzija protokola omogućava prilagođavanje položaja iskačućih prozora i dodaje dugmad za minimiziranje i maksimiziranje prozora kada se koristi CSD.
Takođe izvršene su promjene ovisnosti i konfiguracije, pošto je paket dmenu_run uklonjen iz podrazumevane konfiguracije, dok je pactl uključen da omogući prečicama na tastaturi da podese jačinu i osvetljenost. Dodatno, dodat je grim uslužni program za snimke ekrana.
Dodan je podrška za “ext-transient-seat-v1”, proširenje koje vam omogućava da kreirate privremene sesije za virtuelne ulazne uređaje, kao što su aplikacije za udaljenu radnu površinu, nudeći nezavisne virtuelne sesije tastature i miša za svakog korisnika.
Of the druge promjene koje se ističu:
- Kod za renderovanje je ponovo napisan, usvajajući novi wlroots scenski grafički API, što je dovelo do povećanja efikasnosti obrade grafike.
- Oporavak stanja nakon ponovnog pokretanja GPU-a u situacijama kada je GPU ponovo pokrenut, Sway će moći oporaviti svoje stanje.
- Dodata podrška za ext-foreign-toplevel-list-v1, tako da je sada moguće dobiti informacije o površinama na najvišem nivou.
- Protokol wl_drm zamijenjen je linux-dmabuf-v1, poboljšavajući sigurnost i kompatibilnost sa modernim Wayland konfiguracijama.
- Opcija za omogućavanje Xwaylanda je uklonjena iz procesa izgradnje Swaya; sada zavisi direktno od wlroot konfiguracije.
Konačno, ako ste zainteresovani da saznate više o tome, možete pogledati detalje u sljedeći link.
Kako instalirati Sway na Ubuntu i derivate?
Za one koji su zainteresovani da mogu da instaliraju Sway na Ubuntu i njegove derivate, važno je uzeti u obzir neke zahteve i razmatranja:
- Wayland: Sway zahtijeva da Wayland bude dostupan na sistemu.
- Grafički drajveri: Sway ne podržava vlasničke grafičke drajvere. Moraju se deinstalirati i koristiti besplatne grafičke drajvere.
Instalacija Swaya je jednostavna i prva stvar koju moramo učiniti je instalirati potrebne ovisnosti:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
Zatim dodajemo Sway spremište:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
I mi instaliramo Sway:
sudo apt install sway