labwc 0.5 available, composite server for Wayland

The release of the labwc 0.5 project, which develops a composite server for Wayland with features reminiscent of the Openbox window manager (the project is presented as an attempt to create an alternative to Openbox for Wayland), saw the light of day. Among the features of labwc is called minimalism, compact implementation, wide customization options and high performance. The project code is written in C language and distributed under the GPLv2 license.

The wlroots library is used as a basis, developed by the developers of the Sway user environment and providing basic functions for organizing the work of the Wayland-based composite manager. Of the extended Wayland protocols, wlr-output-management is supported to configure output devices, layer-shell to organize the work of the desktop shell, and foreign-toplevel to connect your own panels and window switches.

It is possible to connect add-ons with the implementation of such functions as creating screenshots, displaying wallpapers on the desktop, placing panels and menus. Animated effects, gradients, and icons (with the exception of window buttons) are fundamentally not supported. To run X11 applications in an environment based on the Wayland protocol, the use of the XWayland DDX component is supported. The theme, basic menu and hotkeys are configured through configuration files in xml format.

In addition to the built-in root menu configurable via menu.xml, third-party application menu implementations such as bemenu, fuzzel, and wofi can be included. As a panel, you can use Waybar, Ambar or LavaLauncher. To control the connection of monitors and change their parameters, it is proposed to use wlr-randr or kanshi. The screen is locked using swaylock.

In the new release:

  • High pixel density (HiDPI) screens are supported.
  • Regrouping of elements is provided when additional output devices are disabled.
  • Changed the settings related to handling the event of moving elements with the mouse.
  • Added the ability to shrink a window after it has been moved (unmaximize-on-move).
  • Added support for the taskbar sfwbar (Sway Floating Window Bar).
  • Added support for client menus.
  • Provided the ability to run applications in full screen mode.
  • Added option cycleViewPreview to preview content while switching between windows using the Alt+Tab interface.
  • Added the ability to bind an action when moving the mouse cursor off the edge of the screen.
  • Added support for WLR_{WL,X11}_OUTPUTS environment variables supported by wlroots.
  • Added support for control gestures (shift and pinch zoom).

labwc 0.5 available, composite server for Wayland
labwc 0.5 available, composite server for Wayland


Source: opennet.ru

Add a comment