PĂ€rast 14 kuu arendustööd on vĂ€lja antud komposiitmenedĆŸeri Sway 1.9 versioon, mis on loodud kasutades Waylandi protokolli ja on tĂ€ielikult ĂŒhilduv mosaiikakende halduriga i3 ning i3bar paneeliga. Projekti kood on kirjutatud C keeles ja seda levitatakse MIT litsentsi alusel. Projekt on suunatud kasutamiseks Linuxis ja FreeBSD-s.
i3 ĂŒhilduvus on tagatud kĂ€surea, konfigureerimisfailide ja IPC tasandil, mis vĂ”imaldab kasutada Sway'd lĂ€bipaistva asendusena i3 jaoks, mis kasutab Waylandi asemel X11. Sway vĂ”imaldab aknaid ekraanil paigutada mitte ruumiliselt, vaid loogiliselt. Aknaid paigutatakse nii, et need moodustavad vĂ”rgu, mis optimaalselt kasutab ekraaniruumi ja vĂ”imaldab kiiret akende kĂ€sitlemist ĂŒksnes klaviatuuri abil.
Kogu kasutajakogemuse tĂ€iendamiseks pakutakse mitmeid seotud komponente: swayidle (taustaprotsess KDE idle protokolli rakendusega), swaylock (ekraanilukk), mako (teadetemenedĆŸer), grim (ekraanipiltide loomine), slurp (ekraani ala valimine), wf-recorder (videote salvestamine), waybar (rakenduste paneel), virtboard (ekraanikirjutaja), wl-clipboard (vahepealse haldamine), wallutils (lauapiltide haldamine).
Sway areneb modulaarse projektina, mis on ĂŒles ehitatud wlroots raamatukogule, kuhu on esitatud kĂ”ik pĂ”hielemendid komposiitmenedĆŸeri töö korraldamiseks. Wlroots sisaldab taustaprogramme ekraanile, sisendseadmetele, jooniste tegemiseks ilma otse OpenGL-i pöördumiseta, KMS/DRM-i, libinputi, Waylandi ja X11-ga (pakub vahekihti X11 rakenduste kĂ€itamiseks Xwaylandi baasil). Lisaks Sway-le kasutatakse wlroots raamatukogus aktiivselt ka teistes projektides, sealhulgas Librem5 ja Cage. C/C++ kĂ”rval on loodud ka sidemed Scheme'i, Common Lisp'i, Go, Haskell'i, OCaml'i, Python'i ja Rust'i jaoks.
Uues vÀljaandes:
- On kasutusele vÔetud uued wlroots 0.17 raamatukogu funktsioonid, nagu Waylandi protokollide content-type-v1 (kuvatava sisu informatsioonide töötlemine), xwayland-shell-v1 (X11 akna sidumine Wayandi pinnaga), wp-fractional-scale-v1 (murdeliselt skaleerimine), security-context-v1 (sandbox-isolatsioon) ja cursor-shape-v1 (kursori vÀlimuse mÀÀramine).
- Parandatud on protokolli âxdg-activation-v1â tuge, mis vĂ”imaldab fookust edastada erinevate esmaklassiliste Waylandi pindade vahel (nĂ€iteks vĂ”ib xdg-activation kasutada ĂŒks rakendus, et suunata fookus teisele). Uues versioonis on lisatud toetus fookuse jĂ€lgimiseks, vĂ”ttes arvesse virtuaalsetele töölauale ja mitme monitori konfiguratsioone.
- Sisu renderdamise kood on viidud uuele renderdamise API-le, mille on pakkunud wlrootsi teek, mis on vÔimaldanud saavutada paremat jÔudlust.
- Konfiguratsioonifaili on lisatud seadistus esmase vahetusmÀlu keelamiseks.
- On lisatud uusi sisendseadmete haldamise kÀske, mis vÔimaldavad libinputis seada parameetreid RotationAngle ja ScrollButtonLock probleemide lahendamiseks puutepaneelide ja hiirtega.
- On lisatud toetus tahvelarvuti nuppude kasutamiseks ujuvate akende suuruse muutmiseks.
- IPC-sse on lisatud vĂ€ljundisĂŒndmuse tugi.
- Vaikimisi rakenduste menĂŒĂŒna on kasutusele vĂ”etud projekt wmenu.
- Toetust KDE spetsiifilisele idle-protokollile on lÔpetatud, selle asemel on kasutusele vÔetud standardne Waylandi idle-notify-v1 protokoll.


Allikas: opennet.ru
