Välja on pandud Sway 1.7 komponeerimismehhanismi väljaanne, mis on ehitatud Waylandi protokolli kasutades ning täielikult ühilduv i3 mosaiikakna halduriga ja i3bar paneeliga. Projekti kood on kirjutatud C keeles ja jagatakse MIT litsentsi alusel. Projekt on suunatud Linuxi ja FreeBSD kasutamiseks.
i3 ühilduvus on tagatud käsu, konfiguratsioonifailide ja IPC tasandil, mis võimaldab kasutada Sway'd läbipaistva asendajana i3-le, kasutades Waylandi X11 asemel. Sway võimaldab paigutada aknaid ekraanile mitte ruumiliselt, vaid loogiliselt. Aknaid paigutatakse, moodustades võrgu, mis optimaalselt kasutab ekraaniruumi ja võimaldab kiiresti aknaid manipuleerida ainult klaviatuuri abil.
Täieliku kasutajakogemuse loomiseks pakutakse täiendavaid komponente: swayidle (taustaprotsess KDE idle protokolli rakendamisega), swaylock (ekraani kaitsjad), mako (teavituste haldur), grim (ekraanipilte loomine), slurp (ekraanil ala valimine), wf-recorder (video salvestamine), waybar (rakenduste paneel), virtboard (ekraanil klaviatuur), wl-clipboard (vahemällu töötlemine), wallutils (töölaua taustapiltide haldamine).
Sway areneb muna projektina, mis on üles ehitatud wlroots raamatukogule, kuhu on viidud kõik põhielemendid komposiitmenedžeri töö korraldamiseks. Wlroots sisaldab tagaplaneeringuid, et abstraheerida ligipääs ekraanile, sisend-seadmetele, joonistada ilma otse OpenGL'iga suhtlemata, suhelda KMS/DRM, libinput, Waylandi ja X11'ga (pakub kihti X11 rakenduste käitamiseks Xwayland'i põhjal). Lisaks Sway'le kasutatakse wlroots raamatukogu aktiivselt ka teistes projektides, sealhulgas Librem5 ja Cage. C'i ja C++ kõrvale on loodud sildid Scheme, Common Lisp, Go, Haskell, OCaml, Python ja Rust jaoks.
Uues väljaandes:
- Kohandatud on võimalus vahekaartide liigutamiseks hiirega.
- Lisatud tugi virtuaalreaalsuse peakomplektide väljundiks.
- Lisatud käsk 'output render_bit_depth', et aktiveerida komposiitrežiim, mis toetab kõrgemat värvisügavust.
- Parandatud täisekraani akende väljundi usaldusväärsust ja jõudlust (dmabuf'i abil tagatakse otsene väljund ilma täiendava vahemäluta).
- Kasuta protokolli xdg-activation-v1, mis võimaldab keskenduda erinevate esmaklassiliste pinnaste vahel (näiteks xdg-activation'i abil võib üks rakendus suunata fookuse teisele).
- Lisatud client.focused_tab_title seade aktiivse vahelehe värvi kohandamiseks.
- Lisatud käsk «output modeline» proprieetsete DRM (otsene renderdamine) režiimide seadistamiseks.
- Lisatud käsk «output dpms toggle» ekraani väljalülitamise lihtsustamiseks skriptidest. Samuti on lisatud käsud «gaps toggle », «smart_gaps inverse_outer» ja «split none».
- Eemaldatud võimalus «—my-next-gpu-wont-be-nvidia», nüüd tuleb kasutada režiimi «—unsupported-gpu». NVIDIA omandatud draivereid ei toetata endiselt.
- Vaikimisi seade terminali emulaatori alternatiiv on vahetatud foot vastu.
- Kohandatud swaybar ja swaynag dialoogide väljalülitamise võimalus üle compileeri ajal.
- Pealkirja kõrguse dünaamiline muutmine vastavalt pealkiri teksti sümbolitele on keelatud; pealkiri on nüüd alati fikseeritud kõrgusega.

Allikas: opennet.ru
