Está disponible la versión 0.7.2 del proyecto labwc (Lab Wayland Compositor), que desarrolla un servidor compositor para Wayland con características similares a un gestor de ventanas como Openbox (el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland). Las características de labwc incluyen el minimalismo, una implementación compacta, amplias posibilidades de personalización y un alto rendimiento. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.
Se utiliza como base la biblioteca wlroots, desarrollada por los creadores del entorno de escritorio Sway y que proporciona las funciones básicas para organizar el trabajo de un gestor compositor basado en Wayland. Se soportan protocolos extendidos de Wayland como wlr-output-management para la configuración de dispositivos de salida, layer-shell para organizar el trabajo del escritorio y foreign-toplevel para conectar paneles y conmutadores de ventanas personalizados.
Es posible conectar extensiones que implementen funciones como tomar capturas de pantalla, mostrar fondos de pantalla en el escritorio, y colocar paneles y menús. Los efectos animados, gradientes e iconos (excepto los botones para ventanas) no son soportados por principio. Para ejecutar aplicaciones X11 en un entorno basado en el protocolo Wayland, se soporta el uso del componente DDX XWayland. El tema visual, el menú básico y los atajos de teclado se configuran a través de archivos de configuración en formato xml. Hay soporte integrado para pantallas de alta densidad de píxeles (HiDPI).
Además del menú raíz integrado, configurable a través de menu.xml, se pueden conectar implementaciones externas de menús de aplicaciones, como bemenu, fuzzel y wofi. Se pueden utilizar paneles como Waybar, sfwbar, Yambar o LavaLauncher. Para gestionar la conexión de monitores y cambiar sus parámetros, se sugiere utilizar wlr-randr o kanshi. El bloqueo de pantalla se realiza mediante swaylock.

Cambios clave en la nueva versión:
- Se ha añadido la configuración
- Se ha añadido la posibilidad de usar sombras paralelas para ventanas, decodificadas del lado. servidores. Para activar las sombras se ha ofrecido la configuración , y se han añadido propiedades window.active|inactive.shadow.size y window.active|inactive.shadow.color para configurar el tamaño y el color.
- Se ha añadido la regla ignoreConfigureRequest, que permite ignorar solicitudes de configuración de los clientes X11 para cambiar el tamaño y la posición en pantalla.
- Se ha permitido la vinculación a tipos de ventanas en las reglas (). Por ejemplo, el tipo NET_WM_WINDOW_TYPE_DESKTOP se aplica a las ventanas XWayland.
- Se ha añadido soporte para secciones 'none' en los ciclos , que se activan en caso de no haber coincidencias exitosas.
- Se ha añadido la opción «-S» (—session) para ejecutar el comando especificado al inicio y para finalizar el compositor al terminar el comando.
- En los temas de diseño, ahora es posible especificar el color de codificación del nivel de transparencia usando el formato «#aabbccff».
- En la configuración de la interfaz de cambio entre ventanas, se ha permitido crear campos arbitrarios con formato estilo printf, por ejemplo, . Se ha añadido la posibilidad de especificar el ancho de la interfaz de cambio entre ventanas en porcentaje relativo al ancho de la pantalla («osd.window-switcher.width: 75%»), así como cambiar el tamaño y el color del borde alrededor de las miniaturas de ventanas (osd.window-switcher.preview.border.width|color). Se han añadido nuevos campos workspace, state, type_short y output en el contenido.
- Se ha añadido soporte para menús compatibles con Openbox (pipe-menu).
- Se ha añadido la posibilidad de configurar la vinculación al borde de la pantalla.
- Se ha añadido soporte para configurar métodos de entrada y una interfaz para editarlos.
- Se ha añadido soporte para la calibración de dispositivos de entrada.
- En la interfaz de conmutación entre escritorios virtuales, ahora es posible definir un prefijo para los nombres de los escritorios.
- Se ha añadido la posibilidad de definir variables de entorno en archivos *.env ubicados en el directorio 'environment.d'.
- Se ha añadido soporte para especificar un valor vacío para limpiar una variable de entorno.
- Se ha añadido la opción de definir un dispositivo de salida de respaldo (LABWC_FALLBACK_OUTPUT), que será seleccionado en caso de que los dispositivos de salida básicos no estén disponibles, lo cual puede ser útil, por ejemplo, al iniciar un servidor VNC.
- Se ha añadido la configuración , que permite mostrar ventanas en todos los escritorios virtuales en el conmutador de ventanas.
- Se ha proporcionado la posibilidad de ejecutar un script de apagado al finalizar la sesión.
Fuente: opennet.ru
