Efter 11 mÄnaders utveckling har den kompositiella hanteraren Sway 1.8 slÀppts, byggd med Wayland-protokollet och helt kompatibel med fönsterhanteraren i3 och panelen i3bar. Projektets kod Àr skriven i C och distribueras under MIT-licensen. Projektet syftar till att anvÀndas pÄ Linux och FreeBSD.
Kompatibiliteten med i3 sÀkerstÀlls pÄ kommandonivÄ, konfigurationsfiler och IPC, vilket gör det möjligt att anvÀnda Sway som en transparent ersÀttning för i3, som anvÀnder Wayland istÀllet för X11. Sway tillÄter att fönster placeras logiskt snarare Àn rumsligt. Fönstren ordnas i ett rutnÀt som optimalt utnyttjar skÀrmytan och möjliggör snabb manövrering av fönster enbart med tangentbordet.
För att skapa en fullstÀndig anvÀndarmiljö erbjuds följande komponenter: swayidle (en bakgrundsprocess med KDE idle-protokollimplementering), swaylock (skÀrmslÀckare), mako (notifieringshanterare), grim (screenshot-tagnings), slurp (markerar en del av skÀrmen), wf-recorder (videoinspelning), waybar (applikationspanel), virtboard (skÀrm-tangentbord), wl-clipboard (hantering av urklipp), wallutils (hantering av skrivbordsbakgrund).
Sway utvecklas som ett modulÀrt projekt, byggt pÄ biblioteket wlroots, dÀr alla grundlÀggande primitiva för att organisera arbetet för den kompositiella hanteraren Àr placerade. Wlroots inkluderar backends för att abstrahera Ätkomst till skÀrmen, inmatningsenheter, rendering utan direkt Ätkomst till OpenGL, interaktion med KMS/DRM, libinput, Wayland och X11 (bjuder pÄ ett lager för att köra X11-applikationer baserat pÄ Xwayland). Utöver Sway anvÀnds biblioteket wlroots aktivt i andra projekt, inklusive Librem5 och Cage. Förutom C/C++ har bindningar utvecklats för Scheme, Common Lisp, Go, Haskell, OCaml, Python och Rust.

I den nya utgÄvan:
- En ny kommando "bindgesture" har implementerats för att koppla handlingar till gester pÄ pekplattan.
- Processen för lÄsning av skÀrmen (swaylock) har övergÄtt till att anvÀnda Wayland-protokollet ext-session-lock-v1, vilket har ökat tillförlitligheten och sÀkerheten för sessionlÄset.
- Ett nytt kommando "output unplug" har lagts till för att ta bort virtuella utgÄngsenheter.
- Stöd för hÀndelser av högupplösta musscrollning har lagts till.
- Stöd för instÀllningen "disable while trackpointing" i biblioteket libinput har sÀkerstÀllts för att hantera avstÀngning av pekplattan under anvÀndning av styrspaken (trackpoint) pÄ Thinkpad-laptops.
- För att öka tillförlitligheten för att identifiera arbetsytan vid start av nya klientapplikationer har protokollet xdg-activation-v1 anvÀnts.
- I biblioteket wlroots har implementationssystemet för rendering förbÀttrats med hjÀlp av grafik-API:et Vulkan.
- För att optimera planeringsprocessen för att starta uppgifter pÄ Linux-plattformen har möjligheten att stÀlla in CAP_SYS_NICE-behörigheter implementerats.
- Stödet för att arbeta med SUID root-flaggan har upphört.
- Kommandot "output dpms" har blivit förÄldrat, istÀllet anvÀnds nu kommandot "output power".
- För arbete med reguljÀra uttryck anvÀnds nu pcre2 istÀllet för pcre-biblioteket.
KĂ€lla: opennet.ru
