release of the composite manager , built using the Wayland protocol and fully compatible with the tiling window manager and the panel . An hour after the release of 1.1.0, a corrective release was published to address erroneously added changes that are incompatible with wlroots 0.6. The project is written in C and is licensed under MIT. The project aims to be used on Linux and FreeBSD.
Compatibility with i3 is provided at the level of commands, configuration files, and IPC, allowing Sway to be used as a transparent replacement for i3, utilizing Wayland instead of X11. Sway allows windows to be organized on the screen logically rather than spatially. Windows are arranged in a grid that makes optimal use of screen space and allows for quick manipulation of windows using only the keyboard.
To create a full-fledged user environment, the following accompanying components are offered: (background process implementing the KDE idle protocol), (screensaver), (notification manager), (screenshot creation), (screen area selection), (video capture), (application panel), (on-screen keyboard), (clipboard management), (wallpaper management).
Sway is being developed as a modular project built on top of the library , which encapsulates all basic primitives for organizing the work of the composite manager. Wlroots includes backends for
abstracting access to screens, input devices, rendering without direct calls to OpenGL, interacting with KMS/DRM, libinput, Wayland, and X11 (providing a layer for running X11 applications on Xwayland). In addition to Sway, the wlroots library is actively used in , including and . In addition to C/C++, bindings have been developed for Scheme, Common Lisp, Go, Haskell, OCaml, Python, and Rust.
In the new release:
- has a separate utility , designed for desktop wallpaper management. Swaybg is no longer tied to Sway and can be used with any Wayland compositors that support extended protocols
wlr-layer-shell, xdg-output, and xdg-shell; - Work has been done to fix incompatibilities with the i3 window manager;
- Support for touch screens has been added to the swaybar panel (activating elements by touch and cyclic switching of workspaces with swipe gestures);
- The swaybar now implements an 'overlay' mode to display the panel over other windows without processing input events;
- Added the ability to disable control keyboard shortcuts using the unbind{sym,code,switch} configuration.
Source: opennet.ru
