A labwc 0.7.2 (Lab Wayland Compositor) project release is now available, which is developing a compositor 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). Notable features of labwc include minimalism, a compact implementation, extensive customization options, and high performance. The project's code is written in C and is distributed under the GPLv2 license.
It uses the wlroots library as its foundation, developed by the Sway desktop environment developers and providing basic functions for organizing the operation of a compositor manager based on Wayland. Extended Wayland protocols supported include wlr-output-management for configuring output devices, layer-shell for organizing the desktop shell, and foreign-toplevel for connecting custom panels and window switches.
Add-ons can be connected with features such as screenshot creation, desktop wallpaper display, and panel and menu placement. Animated effects, gradients, and icons (except for window buttons) are fundamentally not supported. To run X11 applications in a Wayland-based environment, the DDX component XWayland is supported. The theme, basic menu, and hotkeys are configurable through XML format configuration files. There is built-in support for high pixel density (HiDPI) screens.
In addition to the built-in root menu, configurable through menu.xml, third-party implementations of application menus such as bemenu, fuzzel, and wofi can be connected. For panels, Waybar, sfwbar, Yambar, or LavaLauncher can be used. wlr-randr or kanshi is suggested for managing monitor connections and changing their settings. Screen locking is done using swaylock.

Key changes in the new release:
- A new setting
- The ability to use drop shadows for windows has been added, decoded on the side. a szerver. A blokkon a <theme> a dropShadows<dgt;a árnyékok engedélyezésére szolgáló beállítás található, az ablakméret és -szín beállításához pedig a window.active|inactive.shadow.size és window.active|inactive.shadow.color tulajdonságok kerültek hozzáadásra.
- Hozzáadva az ignoreConfigureRequest szabály, amely lehetővé teszi az X11 kliensektől érkező konfigurációs kérések figyelmen kívül hagyását a méret és a pozíció megváltoztatásához.
- A szabályokban engedélyezve van az ablak típusához való kötődés (<windowRule type=»»>). Például, a XWayland ablakokhoz a NET_WM_WINDOW_TYPE_DESKTOP típus alkalmazandó.
- A <action name=»ForEach»> ciklusokban hozzáadva lett a «none» szekciók támogatása, amelyek akkor aktiválódnak, ha nincsenek sikeres egyezések.
- Hozzáadva a «-S» (—session) opció, amely lehetővé teszi egy adott parancs futtatását indításkor, és a kompozíciós menedzser leállítását a parancs befejezésekor.
- A téma beállításaiban lehetőség nyílik a transparenciakód színének megadására a «#aabbccff» formátumban.
- A felülettovábbító beállításaiban engedélyezett az önálló mezők létrehozása printf stílusban, például <field content=»custom» format=»foobar %b %3s %-10o %-20W %-10i%t» width=»100%» />. Lehetőség nyílik a felülettovábbító szélességének százalékos mértékű beállítására a képernyő szélességétől viszonyítva (osd.window-switcher.width: 75%), valamint az ablakelőnézeti keret méretének és színének módosítására (osd.window-switcher.preview.border.width|color). A tartalom beállításakor új mezők hozzáadva: workspace, state, type_short és output.
- Hozzáadva a Openbox-kompatibilis menü (pipe-menu) támogatása.
- Lehetőség nyílik az ablak széléhez való kötődés beállítására.
- Hozzáadva a bevitt méretek és az azok szerkesztésére szolgáló interfész beállításának támogatása.
- Hozzáadva a bevitt eszközök kalibrálási támogatása.
- A virtuális asztalok közötti váltófelületen lehetőség nyílik az asztalnevek előtagjának meghatározására.
- Lehetőség nyílik a környezeti változók definiálására a «environment.d» mappában található *.env fájlokban.
- Hozzáadva a környezeti változó törlésére szolgáló üres érték megadásának támogatása.
- Lehetséges egy helyettesítő kimeneti eszköz (LABWC_FALLBACK_OUTPUT) megadása, amely az alapvető kimeneti eszközök elérhetetlensége esetén kerül kiválasztásra, ami például hasznos lehet, ha VNC szervert indítanak.
- Hozzáadva a <windowSwitcher allWorkspaces=»yes»> beállítás, amely lehetővé teszi, hogy a window-switcher minden virtuális munkaasztalon megjelenítse az ablakokat.
- Lehetőség nyílt shutdown-skript futtatására a munka befejezésekor.
Forrás: opennet.ru
