After 11 months of development published the release of the composite manager SWAY 1.8 , built using the Wayland protocol and completely compatible with the mosaic window manager i3 and the panel i3bar . The project code is written in the language of SI and spreads under the MIT license. The project is aimed at using Linux and FreeBSD.
Compatibility with i3 is provided at the level of commands, configuration files and IPC, which allows you to use SWAY as a transparent replacement of i3, using Wayland instead of X11. Sway allows you to place windows on the screen not spatially, but logically. The windows are located, forming a mesh that optimally uses the screen space and allows you to quickly manipulate the windows only using the keyboard.
The establishment of a full -fledged user environment offers related components: swayidle (the background process with the implementation of the Protocol KDE IDLE), sowylock (screenwriter), make (notification manager) , gram (creation of screenshots), sylurp (selection of the area on the screen), wf-recorder (capture of the video), waybar (application panel), virtboard (screen keyboard), wl-clipboard (working with an exchange buffer), Wallutils (management of desktop wallpaper).
SWAY is developing as a modular project built over the library wlroots , which contains all the basic primitives for organizing the work of the composite manager. Wlroots includes backens for
Abstracting access to the screen, input devices, drawing without direct contacting OpenGL, interaction with KMS/DRM, LibinPut, Wayland and X11 (a layer for launching X11-Applications based on XWALAND is provided). In addition to Sway, the Wlroots library is actively used in other projects , including Librem5 and cage . In addition to SI/C ++, Binding for Scheme, Common Lisp, Go, Haskell, Ocaml, Python and Rust.
have been developed
In the new issue:
- The new team “Bindgesture” was implemented to attach actions to gestures on the touchpad.
- Swaylock lock process has been transferred to use
Wayland Protocol exssion-lock-v1 , which called Increase reliability and safety of session blocking.