Sway 1.6 custom environment release using Wayland

The Sway 1.6 composite manager release is available, built using the Wayland protocol and fully compatible with the i3 tiled window manager and the i3bar panel. The project code is written in C and distributed under the MIT license. The project is intended for use on Linux and FreeBSD.

Compatibility with i3 is provided at the level of commands, configuration files and IPC, which allows Sway to be used as a transparent replacement for i3, using Wayland instead of X11. Sway allows you to place windows on the screen not spatially, but logically. Windows are laid out in a grid that makes optimal use of screen space and allows you to quickly manipulate windows using only the keyboard.

To set up a complete user environment, related components are offered: swayidle (background process with the implementation of the KDE idle protocol), swaylock (screen saver), mako (notification manager), grim (creating screenshots), slurp (selecting an area on the screen), wf-recorder ( video capture), waybar (application bar), virtboard (on-screen keyboard), wl-clipboard (clipboard management), wallutils (desktop wallpaper management).

Sway is developed as a modular project built on top of the wlroots library, which contains all the basic primitives for organizing the work of the composite manager. Wlroots includes backends for abstracting screen access, input devices, rendering without directly accessing OpenGL, interfacing with KMS/DRM, libinput, Wayland, and X11 (a layer is provided to run X11 applications based on Xwayland). In addition to Sway, the wlroots library is actively used in other projects, including Librem5 and Cage. In addition to C/C++, bindings have been developed for Scheme, Common Lisp, Go, Haskell, OCaml, Python, and Rust.

In the new release:

  • Implemented the ability to use the input method editor (IME) as part of user interface elements such as panels and the lock screen.
  • Improved smoothness of interactive moving and resizing operations.
  • The self-contained Flatpak and Snap packages use the xdg-foreign protocol to improve integration with the system.
  • Compatibility with the i3 window manager has been improved in the area of ​​commands that change the layout of windows on the screen.
  • Added option to hide cursor while typing.
  • The cart implementation has been adapted to work on systems without systemd or elogind.
  • Improved clipboard reliability for X11 applications.

Source: opennet.ru

Add a comment