Pas 14 muajsh zhvillimi, u publikua çlirimi i menaxherit të kompozit Sway 1.9, i ndërtuar me protokollin Wayland dhe i plotërsisht kompatibil 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 është i destinuar për përdorim në Linux dhe FreeBSD.
Kompatibiliteti me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, duke lejuar përdorimin e Sway si një zëvendësim transparent të i3, që përdor Wayland në vend të X11. Sway lejon vendosjen e dritareve në ekran në mënyrë logjike, jo hapësinore. Dritaret renditen duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon të manipulohet shpejt me dritaret vetëm me anë të tastierës.
Për të krijuar një mjedis të plotë përdoruesi, ofrohen komponente të tjera: swayidle (proces i prapaskenës me implementimin e protokollit KDE idle), swaylock (ruajtësi i ekranit), mako (menaxher i njoftimeve), grim (krijimi i screenshot-eve), slurp (zgjedhja e një zone në ekran), wf-recorder (kapja e videove), waybar (paneli i aplikacioneve), virtboard (këpad i ekranit), wl-clipboard (puna me skedarin e mbajtjes), wallutils (menaxhimi i sfondit të desktopit).
Sway polet në zhvillim si një projekt modular, i ndërtuar mbi bibliotekën wlroots, e cila përmban të gjithë primitivët bazë për organizimin e punës së menaxherit të kompozitës. Wlroots përfshin backend-e për abstraktimin e qasjes në ekran, pajisjet e inputit, vizatimin pa akses të drejtpërdrejtë në OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi Xwayland). Përveç Sway, biblioteka wlroots përdoret gjithashtu në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++, janë zhvilluar lidhje për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.
Në lëshimin e ri:
- Janë aktivizuar karakteristika të reja nga бОблОoteka wlroots 0.17, të tilla si mbështetje për protokollet Wayland content-type-v1 (procesimi i informacionit të përmbajtjes së shfaqur), xwayland-shell-v1 (lidhi dritaren X11 me sipërfaqen Wayland), wp-fractional-scale-v1 (shkallëzimi në fraksion), security-context-v1 (izolimi në sandbox) dhe cursor-shape-v1 (vendosja e pamjes së kursorit).
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r protokollin «xdg-activation-v1», qĂ« lejon kalimin e fokusit midis sipĂ«rfaqeve tĂ« ndryshme Wayland tĂ« nivelit tĂ« parĂ« (pĂ«r shembull, nĂ«pĂ«rmjet xdg-activation njĂ« aplikacion mund tĂ« kalojĂ« fokusin te njĂ« tjetĂ«r). NĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndjekjen e fokusit duke marrĂ« parasysh tavolina virtuale dhe konfigurimet me shumĂ« monitorĂ«.
- Kodi për vizatimin e përmbajtjes është transferuar në API-në e re të vizatimit, të ofruar nga biblioteka wlroots, duke e bërë të mundur rritjen e performancës.
- Në skedarin e konfigurimit është shtuar një rregullim për çaktivizimin e buferit primar të shkëmbimit.
- Janë shtuar komanda të reja për menaxhimin e pajisjeve të hyrjes, duke lejuar vendosjen e parametrave RotationAngle dhe ScrollButtonLock në libinput për të adresuar problemet me touchpad-at dhe miqtë.
- Shtuar mbështetje për përdorimin e butonave të tabletëve për të ndryshuar madhësinë e dritareve të lëvizshme.
- Në IPC është shtuar mbështetje për ngjarjen e daljes.
- Si menu e aplikacioneve, projekti wmenu është përdorur si standard.
- Mbështetje e protokollit të veçantë për KDE idle është ndërprerë, në vend të tij është aktivizuar protokolli standard Wayland idle-notify-v1.


Burimi: opennet.ru
