Efter 14 mÄnaders utveckling har version 1.9 av kompositormanagern Sway publicerats, byggd med hjÀlp av Wayland-protokollet och helt kompatibel med det kaklat fönsterhanteringssystemet i3 och panelen i3bar. Kodbasen Àr skriven i C och distribueras under MIT-licensen. Projektet Àr avsett för anvÀndning i 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:
- Nya funktioner i biblioteket wlroots 0.17 har aktiverats, inklusive stöd för Wayland-protokollen content-type-v1 (hantering av data om visat innehÄll), xwayland-shell-v1 (koppla X11-fönstret till Wayland-yta), wp-fractional-scale-v1 (brÄkdelsskala), security-context-v1 (sandbox-isolering) och cursor-shape-v1 (justera utseendet pÄ markören).
- Stödet för protokollet 'xdg-activation-v1' har förbÀttrats, vilket gör att fokus kan överföras mellan olika Wayland-ytor av första nivÄn (till exempel kan ett program med hjÀlp av xdg-activation överföra fokus till ett annat). I den nya versionen har stöd för fokusövervakning lagts till virtuella skrivbord och multiskÀrmskonfigurationer.
- Koden för att rita innehÄll har överförts till ett nytt rit-API som tillhandahÄlls av biblioteket wlroots, vilket har lett till ökad prestanda.
- En instÀllning för att stÀnga av den primÀra urklipp har lagts till i konfigurationsfilen.
- Nya kommandon för att hantera inmatningsenheter har lagts till, vilket gör att instÀllningarna RotationAngle och ScrollButtonLock i libinput kan justeras för att lösa problem med pekplattor och möss.
- Stöd för att anvÀnda tabletknappar för att Àndra storlek pÄ flytande fönster har lagts till.
- Stöd för utdataevenemang har lagts till i IPC.
- Projektet wmenu har valts som standardapplikationsmeny.
- Stödet för det KDE-specifika protokollet idle har upphört, och istÀllet anvÀnds det vanliga Wayland-protokollet idle-notify-v1.


KĂ€lla: opennet.ru
