ĂshtĂ« publikuar versioni i ri i menaxherit kompozues Sway 1.6, i ndĂ«rtuar mbi protokollin Wayland dhe plotĂ«sisht i pajtueshĂ«m me menaxherin e dritareve me mozaikim i3 dhe panelin i3bar. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet sipas licencĂ«s MIT. Projekti Ă«shtĂ« i orientuar pĂ«r pĂ«rdorim nĂ« Linux dhe FreeBSD.
Përputhshmëria me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, që lejon 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ë një mënyrë logjike, duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon manipulimin e shpejtë të dritareve vetëm me tastierën.
Për krijimin e një mjedisi të plotë përdoruesi ofrohen edhe komponentë shoqërues: swayidle (proces në sfond me zbatim të protokollit KDE idle), swaylock (bllokues ekrani), mako (menaxher njoftimesh), grim (krijim screenshot-esh), slurp (përzgjedhje zone në ekran), wf-recorder (regjistrim video), waybar (panel aplikacionesh), virtboard (tastierë në ekran), wl-clipboard (punë me clipboard), wallutils (menaxhim i sfondit të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, ku janë veçuar të gjitha primitivet bazë për organizimin e punës së menaxherit kompozues. Wlroots përfshin backend-e për abstragimin e qasjes te ekrani, pajisjet hyrëse, renderimin pa qasje të drejtpërdrejtë te OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi bazën e Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive edhe në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++ janë zhvilluar edhe bindings për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.
NĂ« versionin e ri:
- ĂshtĂ« zbatuar mundĂ«sia e pĂ«rdorimit tĂ« redaktorit tĂ« metodave tĂ« hyrjes (IME) brenda elementeve tĂ« ndĂ«rfaqes sĂ« pĂ«rdoruesit, si panelet dhe ekrani i bllokimit.
- ĂshtĂ« pĂ«rmirĂ«suar rrjedhshmĂ«ria e operacioneve interaktive tĂ« zhvendosjes dhe ndryshimit tĂ« madhĂ«sisĂ« sĂ« dritareve.
- Në paketat vetëpërmbajtëse Flatpak dhe Snap, për të përmirësuar integrimin me sistemin, përdoret protokolli xdg-foreign.
- Pajtueshmëria me menaxherin e dritareve i3 është përmirësuar në fushën e komandave që ndryshojnë paraqitjen e dritareve në ekran.
- ĂshtĂ« shtuar njĂ« opsion pĂ«r fshehjen e kursorit gjatĂ« shkrimit.
- Implementimi i koshit është përshtatur për punë në sisteme pa systemd ose elogind.
- ĂshtĂ« rritur besueshmĂ«ria e punĂ«s me clipboard pĂ«r aplikacionet X11.
Burimi: opennet.ru
