
El proyecto LabWC (Lab Wayland Compositor) dio a conocer hace pocos días la disponibilidad de su versión 0.9.0, la cual añade soporte para más configuraciones, introduce ajustes útiles como la emulación de scroll, mejora la interoperabilidad con XWayland y mucho mas.
Para quienes desconocen de LabWC, debe saber que este es un compositor de Wayland que se inspiró en la experiencia clásica de Openbox. LabWC se posiciona como una alternativa moderna que mantiene los principios de eficiencia, simplicidad y personalización, sin recurrir a efectos visuales pesados ni complejidades innecesarias.
Principales novedades de LabWC 0.9.0
Uno de los principales cambios de Labwc 0.9.0 es su compatibilidad con wlroots 0.19, la biblioteca base utilizada por múltiples compositores Wayland. Gracias a esto, Labwc hereda soporte para nuevas arquitecturas, protocolos gráficos y capacidades como la gestión Multi-GPU o la sincronización explícita de buffers mediante DRM Syncobj.
Esta actualización también mejora el soporte para diversos protocolos Wayland, permitiendo funciones como la gestión avanzada del portapapeles, la manipulación de transparencia desde el servidor, la asignación directa de iconos a ventanas y la captura de pantalla más eficiente.
Entre las novedades visibles para los usuarios, se destaca la introducción del comando lab-sensible-terminal, que selecciona automáticamente el emulador de terminal adecuado usando la variable de entorno $TERMINAL. Este comando se ha integrado además en el menú, facilitando el acceso a una terminal desde el entorno gráfico.
También se ha añadido soporte para degradados simples en los títulos de ventana, algo que hasta ahora no se contemplaba en este compositor:
window.*.title.bg: Solid | Gradient ( Vertical | SplitVertical )
window.*.title.bg.colorTo:
window.*.title.bg.color.splitTo:
window.*.title.bg.colorTo.splitTo:
Mejoras en usabilidad y experiencia del usuario
LabWC 0.9.0 ahora permite configurar múltiples aspectos de la interacción con el sistema integrados en libinput: como el comportamiento de los botones del ratón, el soporte para gestos con tres dedos, la emulación de rueda de desplazamiento y nuevas opciones de navegación entre escritorios virtuales. Además, se ha añadido compatibilidad con configuraciones definidas usando nombres de colores X11 y valores hexadecimales simplificados, ampliando así las posibilidades de personalización estética de forma técnica pero accesible.
Otro punto destacado es la mejora en la gestión de iconos, que ahora puede priorizar si usar los iconos proporcionados por el cliente o por el compositor, lo que mejora la coherencia visual en entornos mixtos.
Problemas conocidos y advertencias sobre regresiones
Pese a los avances, el salto a wlroots 0.19 trae consigo algunas regresiones. Una de las más notorias afecta a las aplicaciones GTK, en las que ya no es posible activar elementos de menú con una única acción de presionar, arrastrar y soltar el ratón. Este problema es común a otros compositores y se debe a ambigüedades en las especificaciones de Wayland, por lo que no se ha considerado bloqueante para esta versión.
Además, el soporte para auriculares de realidad virtual ha sido temporalmente desactivado debido a un error en wlroots que se espera sea corregido en futuras versiones.
Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Descarga e instalacion
Si estás interesado en poder probar LabWC debes saber que puedes realizar la instalación desde el repositorio de Arch Linux o Manjaro directamente desde los repositorios oficiales o AUR:
Repositorio oficial
sudo pacman -S labwc
O versión de desarrollo
sudo pacman -S labwc-git
En Alpine Linux
Desde el repositorio community:
sudo apk add labwc labwc-doc
Opcionales: xwayland, swaybg, waybar, swaylock, etc.
Compilar desde código fuente
Si tu distro no lo incluye o deseas usar la última versión, sigue estos pasos oficiales:
git clone https://github.com/labwc/labwc.git
cd labwc
meson setup build/
meson compile -C build/
sudo meson install -C build/
Requisitos previos para compilar: wlroots, wayland, meson, ninja, gcc/clang, wayland-protocols, entre otros.
Puedes deshabilitar el soporte de XWayland si prefieres solo Wayland:
meson setup -Dxwayland=disabled build/
Primer inicio y configuración
Ejecuta labwc desde una TTY o un gestor de sesiones Wayland, al inicio verás un escritorio vacío. Haz clic para abrir un menú básico.
Opcional: inicia directamente una app, por ejemplo:
labwc -s alacritty
Crea el directorio ~/.config/labwc/ con archivos como:
- rc.xml (keybindings)
- menu.xml
- autostart, environment, etc.
En autostart puedes agregar cosas como:
swaybg -i ~/wallpaper.png &
waybar &
Cuando requieras recargar la configuración:
labwc --reconfigure
Continúar leyendo...