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
