Ang Sway 1.6, isang compositing manager na binuo gamit ang Wayland protocol at ganap na compatible sa i3 tiling window manager at i3bar panel, ay available na ngayon. Ang code ng proyekto ay nakasulat sa C at ipinamahagi sa ilalim ng lisensya ng MIT. Ito ay naka-target para sa paggamit sa Linux at FreeBSD.
Ang i3 compatibility ay ibinibigay sa command, configuration file at IPC level, na nagpapahintulot sa Sway na magamit bilang isang transparent na i3 replacement na gumagamit ng Wayland sa halip na X11. Pinapayagan ka ng Sway na maglagay ng mga bintana sa screen hindi spatially, ngunit lohikal. Ang Windows ay nakaayos sa isang grid na gumagawa ng pinakamainam na paggamit ng espasyo sa screen at nagbibigay-daan sa iyong mabilis na manipulahin ang mga bintana gamit lamang ang keyboard.
Upang lumikha ng isang ganap na kapaligiran ng gumagamit, ang mga sumusunod na kasamang bahagi ay inaalok: swayidle (proseso sa background na nagpapatupad ng KDE idle protocol), swaylock (screen saver), mako (notification manager), grim (lumilikha ng mga screenshot), slurp (pagpili ng isang lugar sa screen), wf-recorder ( video capture), waybar (application bar), virtboard (on-screen na keyboard), wl-clipboard (gumagamit sa clipboard), wallutils (pamamahala sa desktop wallpaper).
Ang Sway ay binuo bilang isang modular na proyekto na itinayo sa ibabaw ng library ng wlroots, na naglalaman ng lahat ng mga pangunahing primitive para sa pag-aayos ng gawain ng composite manager. Kasama sa Wlroots ang mga backend sa abstract na pag-access sa screen, mga input device, pag-render nang hindi direktang ina-access ang OpenGL, pakikipag-ugnayan sa KMS/DRM, libinput, Wayland at X11 (isang layer ay ibinigay para sa pagpapatakbo ng mga X11 application batay sa Xwayland). Bilang karagdagan sa Sway, ang wlroots library ay aktibong ginagamit sa iba pang mga proyekto, kabilang ang Librem5 at Cage. Bilang karagdagan sa C/C++, ang mga binding ay binuo para sa Scheme, Common Lisp, Go, Haskell, OCaml, Python at Rust.
Sa bagong release:
- Ipinatupad ang kakayahang gamitin ang Input Method Editor (IME) sa mga elemento ng user interface gaya ng mga panel at lock screen.
- Pinahusay ang kinis ng interactive na paglipat ng window at pagpapalit ng laki ng mga operasyon.
- Ginagamit ng mga self-contained na Flatpak at Snap package ang xdg-foreign protocol upang pahusayin ang pagsasama ng system.
- Ang pagiging tugma sa i3 window manager ay napabuti sa lugar ng mga utos na nagbabago sa layout ng mga bintana sa screen.
- Nagdagdag ng opsyon para itago ang cursor habang nagta-type.
- Ang pagpapatupad ng basket ay iniangkop upang gumana sa mga system na walang systemd o elogind.
- Pinahusay na pagiging maaasahan ng mga pagpapatakbo ng clipboard para sa mga X11 application.
Pinagmulan: opennet.ru
