Po 11 mėnesių kūrimo išleista „Sway 1.8“ – kompozicijų tvarkytuvė, sukurta naudojant „Wayland“ protokolą ir visiškai suderinama su „i3“ plytelių langų tvarkykle ir „i3bar“. Projekto kodas parašytas C kalba ir platinamas pagal MIT licenciją. Projektas skirtas Linux ir „FreeBSD“.
i3 suderinamumas pateikiamas komandų, konfigūracijos failo ir IPC lygiu, todėl Sway galima naudoti kaip skaidrų i3 pakaitalą, kuris naudoja Wayland, o ne X11. Sway leidžia ekrane dėti langus ne erdviškai, o logiškai. Langai yra išdėstyti tinklelyje, kuris optimaliai išnaudoja ekrano erdvę ir leidžia greitai valdyti langus naudojant tik klaviatūrą.
Norint sukurti visavertę vartotojo aplinką, siūlomi šie papildomi komponentai: swayidle (foninis procesas, įgyvendinantis KDE tuščiosios eigos protokolą), swaylock (ekrano užsklanda), mako (pranešimų tvarkyklė), grim (ekrano kopijų kūrimas), slurp (srities pasirinkimas). ekrane), „wf-recorder“ (vaizdo įrašymas), „waybar“ (programų juosta), „virtboard“ (ekrano klaviatūra), „wl-clipboard“ (darbas su iškarpine), „walutils“ (darbalaukio fono tvarkymas).
„Sway“ kuriamas kaip modulinis projektas, pastatytas ant wlroots bibliotekos, kurioje yra visi pagrindiniai sudėtinio vadovo darbo organizavimo primityvai. „Wlroots“ apima pagrindines programas, skirtas abstrakčiai prieigai prie ekrano, įvesties įrenginių, atvaizdavimo be tiesioginės prieigos prie OpenGL, sąveikos su KMS/DRM, libinput, Wayland ir X11 (suteikiamas sluoksnis X11 programoms, pagrįstoms Xwayland). Be Sway, wlroots biblioteka aktyviai naudojama kituose projektuose, įskaitant Librem5 ir Cage. Be C/C++, buvo sukurti apkaustai Scheme, Common Lisp, Go, Haskell, OCaml, Python ir Rust.

Naujame leidime:
- Įdiegta nauja „bindgesture“ komanda, skirta susieti veiksmus su jutiklinės dalies gestais.
- Ekrano užrakinimo procesas (swaylock) buvo perjungtas į Wayland protokolo ext-session-lock-v1 naudojimą, kuris padidino seanso užrakinimo patikimumą ir saugumą.
- Pridėta nauja komanda „išvesties atjungimas“, skirta pašalinti virtualius išvesties įrenginius.
- Pridėtas didelės raiškos pelės ratuko slinkimo įvykių palaikymas.
- Libinput bibliotekoje palaikomas nustatymas „Išjungti naudojant žymeklį“, kad būtų galima valdyti, ar valdymo pultas išjungtas naudojant žymeklio lazdelę („Thinkpad“ nešiojamuosiuose kompiuteriuose).
- Siekiant pagerinti darbo srities aptikimo patikimumą paleidžiant naujas kliento programas, naudojamas xdg-activation-v1 protokolas.
- Wlroots biblioteka pagerino atvaizdavimo sistemos įgyvendinimą naudojant Vulkan grafikos API.
- Optimizuoti užduočių planavimo procesą platformoje Linux Įdiegta galimybė nustatyti CAP_SYS_NICE teises.
- Palaikymas darbui su SUID šaknies vėliava buvo nutrauktas.
- Komanda "output dpms" buvo pasenusi ir dabar pakeista komanda "output power".
- Norint dirbti su reguliariosiomis išraiškomis, vietoj pcre bibliotekos dabar naudojamas pcre2.
Šaltinis: opennet.ru
