Peaaegu aasta arendamise järel on avaldatud komposiitide halduri Sway 1.12 versioon, mis on loodud Waylandi protokolli abil ning ühilduv i3 ja i3bar aknahalduriga. Projekti kood on kirjutatud C keeles ja avaldatud MIT litsentsi alusel. Projekt on suunatud Linuxi ja FreeBSD kasutamiseks.
Sway võimaldab kasutada loogilist akende paigutust (aknahaldur valib dünaamiliselt akna positsiooni ja suuruse, arvestades teisi avatud aknaid ja vältides akende kattumist), erinevalt traditsioonilisest ruumilisest paigutusest (kasutaja valib akna jaoks juhusliku koha ja suuruse, mis võib põhjustada akende kattumist). Akendest moodustatakse võrk, mis optimaalselt kasutab ekraaniruumi ja võimaldab aknade kiiret manipuleerimist ainult klaviatuuri abil. Ühilduvus i3-ga on tagatud käskude, konfiguratsioonifailide ja IPC tasemel, mis võimaldab kasutada Sway'd läbipaistva asendusena i3-le, kasutades Waylandi X11 asemel.
Täieliku kasutajakogemuse loomiseks pakuvad järgmised komponentid: swayidle (taustaprotsess ooterežiimi rakendamiseks), swaylock (ekraani hoidja), mako (teavituste haldur), grim (ekraaninäidise loomine), slurp (valiku loomine ekraanil), wf-recorder (video salvestamine), waybar (rakenduste paneel), virtboard (ekraanipaneel), wl-clipboard (vahemälu haldamine), wallutils (töölaua taustapiltide haldamine).
Sway areneb arengus modulaarsena projektina, mis on üles ehitatud wlroots teegile, kuhu on välja viidud kõik baasprimitivid komposiitmenedžeri töö korraldamiseks. Wlroots sisaldab tagaosasid
ekraani, sisendseadmete, OpenGL-i otse kõnetamise vältimise, KMS/DRMi, libinput, Waylandi ja X11-i (Xwayland'i baasil X11 rakenduste käitamiseks) juurdepääsu abstraktsiooniks. Lisaks Swayle kasutatakse wlrootsi teeki aktiivselt ka muudes projektides. Lisaks C/C++ keelte toele on saadaval sidemed Scheme'i, Common Lispi, Go, Haskell'i, OCaml'i, Zig'i, Pythoni ja Rust'i keelte jaoks.
Uues väljaandes:
- Lisatud on võimalus eraldi aknaid kinni püüda.
- Tugi HDR10 laia dünaamilise heleduse vahemiku väljundile on rakendatud Vulkan API baasil.
- Lisatud on toetus Waylandi protokollidele:
- color-management-v1 värvihalduseks ja laia dünaamilise heleduse vahemiku (HDR, High Dynamic Range) toetuseks.
- color-representation-v1 Waylandi pinna värviesituse määratlemiseks.
- xdg-toplevel-tag-v1 Waylandi klientide võimaldamiseks kinnitada silte pealsetele pindadele, mida komposiit server saab kasutada akende positsiooni, suuruse ja omaduste taastamiseks pärast taaskäivitamist, samuti erireeglite määratlemiseks teatud aknetüübi jaoks.
- ext-workspace-v1 paneelide või indikaatorite loomiseks, mis kuvavad saadavalolekute loetelu virtuaalsed töölaudade ja võimaldavad nende vahel vahetada.
- wl_fixes muudab teiste põh protokollide API-de probleemide lahendamise, mida ei saa nende API-de enda võimalustega kõrvaldada.
- On rakendatud valik „—device-primaries”, mille korral värviprofiil luuakse monitori EDID kaudu väljakutsutud andmete põhjal.
- Lisatud tugi klaviatuuri olemasolu määramiseks LIBINPUT_SWITCH_KEYPAD_SLIDE lipu abil libinput'is.
- Konfiguratsioonifaili on lisatud spetsiaalsete multimeedia klahvide sidumised (peatamine, taasesituse jätkamine, järgmine lugu jne), et juhtida multimeedia sisu taasesitamist utility playerctl'i abil.
- Väljundvärviprofiil srgb on muudatud kasutama tükeldatud (piece-wise) ülekande funktsiooni sRGB asemel gamma 2.2 (gamma 2.2 kasutamiseks tuleb kasutada eraldi profiili gamma22, mis rakendub vaikimisi).
- Nüüd toob toetamata GPU-de (näiteks NVIDIA patenteeritud draiveritega) süsteemides käivitamine kaasa hoiatuse, mitte tõrke lõpetamise. Hoiatuse saab välja lülitada lipuga „--unsupported-gpu“ või keskkonnamuutujaga SWAY_UNSUPPORTED_GPU.
- Lisatud ametlik tugi kuvahaldurite kasutamiseks Sway käivitamisel.
- Uued võimalused wlroots 0.20 teegi jaoks on käiku lastud. Uue wlroots versiooni muudatuste hulka kuuluvad: Waylandi pinnase värviesitluse määramise tugi, värvihalduse ja HDR-i kasutamine color-representation-v1 ja color-management-v1 protokollide kaudu. Waylandi kursori välimuse seadmiseks cursor-shape-v1 protokollide tugi.
ext-workspace-v1 virtuaalsete töölauade kontseptsiooni kasutamiseks ja xdg-toplevel-tag-v1 akende/pinna tuvastamiseks siltide sidumise kaudu.

Allikas: opennet.ru
