PĂ€rast 14-kuulist arendust on vĂ€lja antud Sway 1.9, Waylandi protokolli abil loodud kompositsioonihaldur, mis on tĂ€ielikult ĂŒhilduv i3 paanimise aknahalduri ja i3bariga. Projekti kood on kirjutatud C-keeles ja levitatakse MIT-litsentsi alusel. Projekti eesmĂ€rk on Linux ja FreeBSD.
i3 ĂŒhilduvus on tagatud kĂ€su, konfiguratsioonifaili ja IPC tasemel, vĂ”imaldades kasutada Swayd lĂ€bipaistva i3 asendusena, mis kasutab X11 asemel Waylandi. Sway vĂ”imaldab paigutada aknaid ekraanile mitte ruumiliselt, vaid loogiliselt. Aknad on paigutatud vĂ”rgustikku, mis kasutab ekraaniruumi optimaalselt ja vĂ”imaldab teil akendega kiiresti manipuleerida, kasutades ainult klaviatuuri.
TÀisvÀÀrtusliku kasutajakeskkonna loomiseks pakutakse jÀrgmisi kaasnevaid komponente: swayidle (taustaprotsess, mis rakendab KDE jÔudeoleku protokolli), swaylock (ekraanisÀÀstja), mako (teavituste haldur), grim (ekraanipiltide loomine), slurp (ala valimine). ekraanil), wf-recorder (videohÔive), teeriba (rakendusriba), virtboard (ekraanil kuvatav klaviatuur), wl-lÔikelaud (töötab lÔikepuhvriga), wallutils (töölaua taustapildi haldamine).
Sway töötatakse vÀlja moodulprojektina, mis on ehitatud wlrootsi teegi peale, mis sisaldab kÔiki pÔhiprimitiive liithalduri töö korraldamiseks. Wlroots sisaldab taustaprogramme, mis vÔimaldavad abstraktset juurdepÀÀsu ekraanile, sisendseadmetele, renderdamisele ilma otsese juurdepÀÀsuta OpenGL-ile, interaktsioonile KMS/DRM-i, libinputi, Waylandi ja X11-ga (Xwaylandil pÔhinevate X11 rakenduste kÀitamiseks on ette nÀhtud kiht). Lisaks Swayle kasutatakse wlrootsi teeki aktiivselt teistes projektides, sealhulgas Librem5 ja Cage. Lisaks C/C++-le on vÀlja töötatud sidemed Scheme, Common Lisp, Go, Haskelli, OCamli, Pythoni ja Rusti jaoks.
Uues vÀljaandes:
- Kasutatakse wlroots 0.17 teegi uusi funktsioone, nagu tugi Waylandi protokollidele content-type-v1 (kuvatava sisu teabe töötlemine), xwayland-shell-v1 (X11 akna sidumine Waylandi pinnaga), wp-fractional-scale -v1 (fraktsionaalne skaleerimine ), turbekontekst v1 (liivakasti isoleerimine) ja kursori kujund v1 (kursori vÀlimuse kohandamine).
- TĂ€iustatud tugi xdg-activation-v1 protokollile, mis vĂ”imaldab fookuse ĂŒlekandmist erinevate Waylandi esimese taseme pindade vahel (nĂ€iteks xdg-activationi abil saab ĂŒks rakendus fookuse teisele vahetada). Uus versioon lisab fookuse jĂ€lgimise toe, vĂ”ttes arvesse virtuaalsed töölauad ja mitme monitori konfiguratsioonid.
- Sisu renderduskood on teisaldatud uude renderdamise API-sse, mida pakub wlroots teegi, mille tulemuseks on parem jÔudlus.
- Konfiguratsioonifailile lisati sÀte esmase lÔikelaua keelamiseks.
- Lisatud on uued sisendseadme juhtimiskÀsud, mis vÔimaldavad mÀÀrata libinputis parameetreid RotationAngle ja ScrollButtonLock, et lahendada puuteplaatide ja hiirtega seotud probleeme.
- Lisatud tugi tahvelarvuti nuppude kasutamiseks ujuva akende suuruse muutmiseks.
- IPC-le on lisatud vĂ€ljundsĂŒndmuste tugi.
- VaikemenĂŒĂŒrakendus on wmenu projekt.
- KDE-spetsiifilise jÔudeolekuprotokolli tugi on lÔpetatud, valides tavapÀrase Waylandi protokolli idle-notify-v1.


Allikas: opennet.ru
