Está disponible la versión 0.7 del proyecto labwc (Compositor Lab Wayland), que desarrolla un servidor compositor para Wayland con capacidades reminiscentes al gestor de ventanas Openbox (el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland). Entre las características de labwc se destacan el minimalismo, una implementación compacta, amplias opciones de configuració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 realizado la transición a la nueva rama de la biblioteca wlroots 0.17.
- Se ha añadido soporte para el protocolo Wayland cursor-shape-v1, utilizado para personalizar la apariencia del cursor mediante el envío de una serie de imágenes del cursor.
- Se ha añadido soporte para el protocolo Wayland fractional-scale, mediante el cual el gestor compositor puede enviar valores de escala no enteros para superficies, permitiendo que el cliente determine un tamaño de búfer más preciso para los objetos wp_viewport, en comparación con el envío de información de escala redondeada.
- Se ha añadido soporte para iconos en la cabecera de las ventanas.
- En la interfaz de cambio entre ventanas se ha implementado la posibilidad de desplazamiento inverso al presionar la flecha izquierda o hacia arriba.
- Se ha añadido la configuración osd.workspace-switcher.boxes.{width,height} para definir el tamaño de las miniaturas en la interfaz de cambio entre escritorios virtuales.
- Se han añadido nuevas acciones VirtualOutputAdd y VirtualOutputRemove para agregar y eliminar dispositivos de salida virtuales.
- Se ha añadido la acción ResizeTo para cambiar el tamaño.
- Se ha añadido la acción ToggleOmnipresent y la opción «Siempre en el Espacio de Trabajo Visible» para colocar el contenido siempre en el escritorio activo.
- Para las aplicaciones que utilizan XWayland, se ha asegurado la propiedad _NET_WORKAREA, que permite conocer el tamaño del área libre en la pantalla, no ocupada por paneles (por ejemplo, se utiliza en Qt al calcular el tamaño de los menús emergentes).
Fuente: opennet.ru
