Se ha publicado la versión 0.7.3 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). A continuación, se lanzó una actualización correctiva 0.7.4 con las mejoras necesarias. Las características del labwc incluyen minimalismo, una implementación compacta, amplias opciones de personalización y 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.

En la nueva versión:
- Se ha añadido soporte para la tercera versión del protocolo Wayland xdg-shell, que permite modificar la ubicación de las ventanas emergentes.
- Se ha implementado el soporte para el protocolo Wayland tablet-v2, que proporciona herramientas para la entrada desde tabletas gráficas.
- Se ha añadido el controlador ToggleTabletMouseEmulation para emular un ratón utilizando una tableta gráfica.
- Se ha añadido soporte inicial para el protocolo Wayland security-context-v1, que permite adjuntar un contexto de seguridad al conectarse a un compositor servidor basado en Wayland para limitar las capacidades disponibles para el cliente.
- Se ha propuesto una implementación de lupa para ampliar áreas en la pantalla, utilizando las acciones ZoomIn, ZoomOut y ToggleMagnify.
- En el bloque de configuración , se ha añadido la opción onRelease, que permite invocar el menú con la tecla Super.
- Se ha añadido la configuración para mantener XWayland en la memoria incluso cuando no hay clientes conectados.
- Se ha implementado la configuración .
- Se han añadido las acciones UnMaximize para revertir la operación de maximizar una ventana en toda la pantalla y SetDecorations para establecer los parámetros de decoración de ventanas.
- En las condiciones de 'If-actions', ahora hay posibilidad de filtrado por tipo de ventana.
Fuente: opennet.ru
