Nei 14 moannen ûntwikkeling is Sway 1.9 útbrocht, in compositing manager boud mei it Wayland-protokol en folslein kompatibel mei de i3 tiling window manager en i3bar. De koade fan it projekt is skreaun yn C en ferspraat ûnder de MIT-lisinsje. It projekt is rjochte op Linux en FreeBSD.
i3-kompatibiliteit wurdt levere op it kommando-, konfiguraasjetriem- en IPC-nivo, wêrtroch Sway kin wurde brûkt as in transparante i3-ferfanging dy't Wayland brûkt ynstee fan X11. Sway lit jo finsters op it skerm pleatse net romtlik, mar logysk. Windows binne ynrjochte yn in raster dat optimaal benutte fan skermromte en lit jo fluch manipulearje finsters mei allinnich it toetseboerd.
Om in folweardige brûkersomjouwing te meitsjen, wurde de folgjende begeliedende komponinten oanbean: swayidle (eftergrûnproses dy't it KDE idle protokol ymplementearje), swaylock (skermbefeiliging), mako (notifikaasjebehearder), grim (skermôfbylding meitsje), slurp (selektearje in gebiet op it skerm), wf-recorder (fideo-opname), waybar (applikaasjebalke), virtboard (toetseboerd op it skerm), wl-klamboerd (wurken mei it klamboerd), wallutils (beheare fan buroblêd wallpaper).
Sway wurdt ûntwikkele as in modulêr projekt boud boppe op 'e wlroots-bibleteek, dy't alle basisprimitiven befettet foar it organisearjen fan it wurk fan' e gearstalde manager. Wlroots omfettet backends foar abstrakt tagong ta it skerm, ynfierapparaten, rendering sûnder direkt tagong ta OpenGL, ynteraksje mei KMS / DRM, libinput, Wayland en X11 (in laach is foarsjoen foar it útfieren fan X11-applikaasjes basearre op Xwayland). Neist Sway wurdt de wlroots-bibleteek aktyf brûkt yn oare projekten, wêrûnder Librem5 en Cage. Neist C / C ++ binne bindingen ûntwikkele foar Scheme, Common Lisp, Go, Haskell, OCaml, Python en Rust.
Yn de nije release:
- Nije funksjes fan 'e wlroots 0.17-bibleteek wurde brûkt, lykas stipe foar Wayland-protokollen content-type-v1 (ferwurkjen fan ynformaasje oer werjûn ynhâld), xwayland-shell-v1 (keppeljen fan in X11-finster oan in Wayland-oerflak), wp-fraksjonele skaal -v1 (fraksjonele skaalfergrutting), feiligens-kontekst-v1 (sânbox-isolaasje) en rinnerke-foarm-v1 (oanpasse it uterlik fan 'e rinnerke).
- Ferbettere stipe foar it xdg-activation-v1-protokol, dat fokusoerdracht tusken ferskate Wayland-oerflakken op it earste nivo mooglik makket (bygelyks, mei xdg-activation kin ien applikaasje fokus nei in oare wikselje). De nije ferzje foeget stipe ta foar fokustracking, rekken hâldend mei virtualnyx rabochikh stolov en konfiguraasjes foar meardere monitors.
- De ynhâld rendering koade is migrearre nei de nije rendering API levere troch de wlroots bibleteek, resultearret yn ferbettere prestaasjes.
- In ynstelling tafoege oan it konfiguraasjetriem om it primêre klamboerd út te skeakeljen.
- Nije kontrôlekommando's foar ynfierapparaat tafoege wêrmei jo de parameters RotationAngle en ScrollButtonLock kinne ynstelle yn libinput om problemen mei touchpads en mûzen op te lossen.
- Stipe tafoege foar it brûken fan tabletknoppen om de grutte fan driuwende finsters te feroarjen.
- Stipe foar útfierevenemint tafoege oan IPC.
- De standert menu-applikaasje is it wmenu-projekt.
- Stipe foar it KDE-spesifike idle-protokol is stopset, yn it foardiel fan it standert Wayland-protokol idle-notify-v1.


Boarne: opennet.ru
