Pas pas 7 muajve zhvillimi, është publikuar rrelease-i i menaxherit të kompozitit Sway 1.11, i ndërtuar me protokollin Wayland dhe i përshtatshëm me menaxherin e dritareve mozaik i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti synon përdorimin në Linux dhe FreeBSD.
Sway lejon vendosjen e dritareve në ekran në mënyrë logjike, jo hapësinore. Dritaret organizohen në një grilë, duke shfrytëzuar optimalisht hapësirën e ekranit dhe duke lejuar manipulimin e shpejtë të dritareve vetëm me anë të tastierës. Kompatibiliteti me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, duke lejuar që Sway të përdoret si një zëvendësim transparent i i3, duke përdorur Wayland në vend të X11.
Për të krijuar një ambient të plotë përdoruesi, ofrohen komponentë të lidhur: swayidle (procesi prapaskenë me implementimin e modalitetit të pritjes), swaylock (ruajtësi i ekranit), mako (menaxheri i njoftimeve), grim (krijimi i screenshot-eve), slurp (përzgjedhja e zonës në ekran), wf-recorder (captimi i videove), waybar (paneli i aplikacioneve), virtboard (çelësi virtual), wl-clipboard (puna me skedarin përclipboard), wallutils (menaxhimi i sfondit të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, e cila përfshin të gjitha primitive bazë për organizimin e punës së menaxherit të kompozit. Wlroots përfshin backend për abstarmin e qasjes në ekran, pajisjet për input, rendering pa e thirrur drejtpërdrejt OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një ndërfaqe për të drejtuar aplikacionet X11 mbi Xwayland). Përveç Sway, biblioteka wlroots përdoret aktivisht edhe në projekte të tjera. Përveç mbështetjes për gjuhët C/C++, ofrohen mbulesa për gjuhët Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python dhe Rust.
Në lëshimin e ri:
- Shtoi mbështetje për protokollin Wayland linux-drm-syncobj-v1 për sinjalizimin e qartë të buferëve, duke garantuar që operacioni i vizatimit në bufer ka përfunduar para se menaxheri i kompozimeve të shfaqë këtë bufer.
- Shtoi mbështetje për protokollin Wayland alpha-modifier-v1, i cili lejon klientët të ndryshojnë nivelin e transparencës së sipërfaqes dhe të kalojnë operacionet për ruajtjen e transparencës në anën e menaxherit të kompozimeve. serverit, i cili mund të ridrejtojë këto operacione te moduli KMS që punon në nivelin e bërthamës.
- Shtoi mbështetje për protokollet Wayland ext-image-capture-source dhe ext-image-copy-capture për kapjen e përmbajtjes që shfaqet në ekran.
- Shtoi mbështetje për protokollin Wayland ext-data-control, që mundëson klientët e privilegjuar të kontrollojnë përpunimin e të dhënave, për shembull, për të realizuar menaxherët e bulletenit.
- Në mekanizmin e ndërveprimit ndërproçesor (IPC) është integruar mbështetje për metadat të konteksteve të sigurisë, të realizuara përmes protokollit Wayland security-context-v1.
- Logjika e konfigurimit të daljes është përmirësuar për një rikthim më të mirë dhe më të shpejtë në pajisje të tjera.
- Shtoi mbështetje për çelësat e menaxhimit të treguesit.
- Në skedarin e konfiguracionit me të dhëna parazgjedhëse janë shtuar kombinime të çelësave për thirrjen e utiliteteve pactl, brightnessctl dhe grim.
- Meni i propozuar parazgjedhës është përkthyer për të përdorur utilitetin wmenu-run dhe tani nuk varet më nga skripti dmenu_path.
- Janë aktivizuar mundësi të reja në bibliotekën wlroots 0.19. Ndër ndryshimet në wlroots:
- Janë realizuar protokollet Wayland:
- color-management-v1 (për mbështetje HDR10);
- ext-image-capture-source-v1 dhe ext-image-copy-capture-v1 (për kapjen e përmbajtjes së ekranit);
- ext-data-control-v1 (për menaxhimin e regjistrit të kopjimit);
- xdg-toplevel-icon-v1 (për lidhjen e ikona tuaja);
- xdg-dialog-v1 (për krijimin e dritareve të avancuara);
- xdg-system-bell-v1 (për shfaqjen e sinjalit);
- ext-idle-notify-v1 (për ndjekjen e aktiviteteve);
- presentation-time (për adapotimin e frekuencës së rifreskimit të monitorit);
- wlr-layer-shell-v1.5 (për caktimin e kufijve të zonave ekskluzive në ekran).
- Në backend dhe motorët e renderimit është realizuar mbështetje për sinkronizimin e qartë të bufereve përmes objekteve të sinkronizimit DRM (Menaxhimi i Rendering-ut të Drejtpërdrejtë).
- Shtuar mbështetje për Multi-GPU për pajisjet e daljes në ekran, si adapterët USB GUD.
- Implementimi i daljes së drejtpërdrejtë (direct scanout) në backend tani mbështet prerjen dhe shkallëzimin e bufereve.
- Operacionet me grafikën e skenës (Scene-graph) janë optimizuar.
- Janë realizuar protokollet Wayland:

Burimi: opennet.ru
