Pärast 11-kuulist arendust on välja antud Sway 1.8, 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:
- Puuteplaadi žestidele toimingute lisamiseks rakendati uus käsk "bindgesture".
- Ekraanilukustusprotsess (swaylock) on nüüd üle viidud Waylandi protokollile ext-session-lock-v1, mis on suurendanud seansilukustuse usaldusväärsust ja turvalisust.
- Lisatud uus käsk "output unplug" virtuaalsete väljundseadmete eemaldamiseks.
- Lisatud tugi hiireratta kerimise sündmustele kõrge DPI-ga.
- Libinput teegis on lisatud tugi sättele „keela puutepunkti kasutamise ajal”, et kontrollida, kas puuteplaat on puutepunktipulga (TrackPoint Thinkpadi sülearvutitel) kasutamise ajal keelatud.
- Uute kliendirakenduste käivitamisel tööruumi tuvastamise usaldusväärsuse parandamiseks kasutatakse protokolli xdg-activation-v1.
- wlrootsi teek on oma renderdamise teostust Vulkani graafika API abil täiustanud.
- Platvormil ülesannete ajastamise protsessi optimeerimiseks Linux CAP_SYS_NICE õiguste määramise võimalus on rakendatud.
- SUID-i juurlipuga töötamise tugi on lõpetatud.
- Käsk "output dpms" on aegunud ja asendatud käsuga "output power".
- Regulaaravaldistega töötamiseks kasutatakse nüüd pcre teegi asemel pcre2 teeki.
Allikas: opennet.ru
