After 7 months of development published the release of the composite manager sway 1.11 built using the use of Wayland protocol and compatible with a mosaic window manager i3 and panel i3bar . The project code is written in SI and is distributed under the MIT license. The project is aimed at using Linux and FreeBSD.
sway allows you to place windows on the screen not spatially, but logically. The windows are located, forming a mesh that optimally uses on the screen space and allows you to quickly manipulate the windows only with the keyboard. 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.
For the arrangement of a full -fledged user environment, related components are offered: swayidle (a background process with the implementation of the waiting mode), swaylock (custodian of the screen), mako (notifications manager),
SWAY is developing as a modular project built on top of the library wlroots , into which all the basic primitives are made to organize 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 the launch of X11-Applications based on XWALAND is provided). In addition to Sway, the Wlroots library is actively used in other projects . In addition to support for SI/C ++ languages, strapping for Scheme, Common Lisp, Go, Haskell, Ocaml, Zig, Python and Rust.
are provided.
In the new issue:
- Added support for Wayland protocol linux-drm-syncobj-v1 for obvious synchronization Bufors, which allows you to make sure that the operation of the drawing into the buffer is completed before the composite manager displays this buffer.