Disponohet lëshimi i menaxherit të kompozicionit Sway 1.6, i ndërtuar me përdorimin e protokollit Wayland dhe plotësisht i përshtatshëm me menaxherin e dritareve i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti është fokusuar në përdorimin 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:
- Implementohet mundësia e përdorimit të editorit të metodave të hyrjes (IME) brenda elementeve të ndërfaqes së përdoruesit, si panelat dhe ekrani i bllokimit.
- Përmirësuar fluiditeti i operacioneve interaktive të lëvizjes dhe ndryshimit të madhësisë së dritareve.
- Në paketat e pavarura Flatpak dhe Snap, është angazhuar protokolli xdg-foreign për të përmirësuar integrimin me sistemin.
- Kompatibiliteti me menaxherin e dritareve i3 është përmirësuar në fushat e komandave që ndryshojnë layout-in e dritareve në ekran.
- Shtuar mundësia për të fshehur treguesin gjatë shkrimit.
- Implementimi i koshit të mbetjeve është adaptuar për të punuar në sisteme pa systemd ose elogind.
- Përmirësuar besueshmëria e punës me ndërfaqen e ndërrimit për aplikacionet X11.
Burimi: opennet.ru
