Peaaegu aasta arenduse jĂ€rel avaldatakse komposiitjuhtme Sway 1.12 uusversioon, mis on loodud Waylandi protokolli abil ja ĂŒhilduv i3 mosaiikakende halduriga ning i3bar paneeliga. Projekti kood on kirjutatud C keeles ja jagatakse MIT litsentsi alusel. Projekt on suunatud kasutamiseks Linuxis ja FreeBSD-s.
Sway vĂ”imaldab kasutada loogilist akende paigutust (akende haldur valib automaatselt akna asukoha ja suuruse, arvestades teiste avatud akendega ja vĂ€ltides akende kattumist), mitte traditsioonilist ruumilist paigutust (kasutaja valib akna suvalise koha ja suuruse kus vĂ”ib esineda akende kattumist). Aknad paigutatakse ruudustikku, mis optimaalselt kasutab ekraani ruumi ja vĂ”imaldab kiiresti akendele ainult klaviatuuri abil manipuleerida. Ăhilduvus i3-ga on tagatud kĂ€skude, konfiguratsioonifailide ja IPC tasandil, mis vĂ”imaldab kasutada Sway-d kui lĂ€bipaistvat asendajat i3-le, kasutades Waylandi asemel X11.
TĂ€ieliku kasutajakeskkonna seadistamiseks pakutakse kaasnevaid komponente: swayidle (taustaprotsess unereĆŸiimi rakendamiseks), swaylock (ekraanilukk), mako (teatehaldur), grim (ekraanipiltide loomine), slurp (ekraanialade valimine), wf-recorder (video salvestamine), waybar (rakenduste paneel), virtboard (ekraaniline klaviatuur), wl-clipboard (clipboardi haldamine), wallutils (töölauataustade haldamine).
Sway areneb modulaarse projektina, mis on ehitatud wlroots teegi peale, kuhu on viidud kÔik baasprimitivide elemendid komposiitjuhtme töö organiseerimiseks. Wlroots hÔlmab tagaplaneeringuid
ekraani, sisendseadmete, joonistamiseta otse OpenGL-i, KMS/DRM, libinput, Waylandi ja X11-ga suhtlemise vÔimalusi (pakub kihti X11 rakenduste kÀitamiseks Xwaylandi baasil). Lisaks Sway-le kasutatakse wlroots teeki aktiivselt ka teistes projektides. Lisaks C/C++ keelte toele on olemas ka mÀhised Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python ja Rust keelte jaoks.
Uues vÀljaandes:
- On lisatud vÔimalus eraldi akende haaramiseks.
- On rakendatud HDR10 laia dĂŒnaamilise ulatuse toimetamine, kasutades Vulkan API-d.
- On lisatud tugi Waylandi protokollide jaoks:
- color-management-v1 vĂ€rvihalduseks ja laia dĂŒnaamilise ulatuse toetamiseks (HDR, High Dynamic Range).
- color-representation-v1 Waylandi pinna vÀrviesitluse mÀÀratlemiseks.
- xdg-toplevel-tag-v1 Waylandi kliendi siltide kinnitamiseks ĂŒlemisel pinnal, mida komposiitjuht kasutab server akende positsiooni, suuruse ja omaduste taastamiseks pĂ€rast taaskĂ€ivitamist, samuti erireeglite mÀÀratlemiseks teatud akendetĂŒĂŒpide jaoks.
- ext-workspace-v1 nende paneelide vÔi indikaatorite loomiseks, mis kuvavad saadavalolekute loendit virtuaalsetele töölauale ja vÔimaldavad nende vahel vahetada.
- wl_fixes teiste pÔhiprotocolide API-de probleemide lahendamiseks, mida ei saa nende iseÀrasuste tÔttu kÔrvaldada.
- On rakendatud valik ââdevice-primariesâ, mille korral vĂ€rviprofiil koostatakse monitori kaudu edastatud EDID andmete alusel.
- Lisatud tugi keypad'i tuvastamiseks, kasutades LIBINPUT_SWITCH_KEYPAD_SLIDE lippu libinput'is.
- Konfiguratsioonifaili on lisatud spetsiaalsete multimeedia nuppude (peatamine, taasesitus, jÀrgmine lugu jne) seosed multimeedia sisu taasesitamiseks utiliidi playerctl kaudu.
- VĂ€ljundvĂ€rvide profiil srgb on muudetud kasutama tĂŒkilist (piece-wise) ĂŒlekandefunktsiooni sRGB, mitte gamma 2.2 (gamma 2.2 jaoks tuleks kasutada eraldi profiili gamma22, mis kehtib vaikimisi).
- Keeletoimetuse kĂ€ivitamine toetamata GPU-de korral (nt NVIDIA tootetootjate draiverite kasutamisel) toob nĂŒĂŒd kaasa hoiatuse kuvamise, mitte vea tĂ”ttu töö lĂ”petamise. Hoiatuse saab keelata lipu ââunsupported-gpuâ vĂ”i keskkonnamuutuja SWAY_UNSUPPORTED_GPU abil.
- Lisatud ametlik tugi ekraanihaldurite kasutamiseks Sway kÀivitamiseks.
- Kasvanud on uus vÔimalus wlroots 0.20 teegis. Uues wlroots versioonis on muudatused: Waylandi pinna vÀrvi esitlemise, vÀrvi juhtimise ja HDR kasutamise mÀÀratlemise tugi protokollide color-representation-v1 ja color-management-v1 kaudu. Waylandi protokollide cursor-shape-v1 tugi kursori vÀlimuse kohandamiseks.
ext-workspace-v1 virtuaalsete töölauade kontseptsiooni kasutamiseks ja xdg-toplevel-tag-v1 akende/pindade tuvastamiseks siltide sidumise kaudu.

Allikas: opennet.ru
