LABWC, un servidor compuesto para Wayland que pretende ser una alternativa a Openbox
Se ha dado a conocer la publicación de la primera versión del proyecto LABWC, que desarrolla un servidor compuesto para Wayland con caracterÃsticas similares al administrador de ventanas Openbox, ya que el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland.
LABWC es un compositor apilable de Wayland basado en la biblioteca WLROOTS diseñada por la gente de Sway. Entre las caracterÃsticas de LABWC se encuentran las denominadas minimalismo, implementación compacta, altamente personalizable y de alto rendimiento. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.
Sobre LABWC
Tal y como se mencionó el servidor compuesto para Wayland «LABWC» está inspirado en Openbox y apunta a ser liviano y rápido con una apariencia similar. LABWC como base, utiliza la biblioteca wlroots, desarrollada por los desarrolladores del entorno de usuario de Sway y que proporciona funciones básicas para organizar el trabajo de un administrador compuesto basado en Wayland.
El componente XWayland DDX es compatible para ejecutar aplicaciones X11 en un entorno basado en Wayland.
La primera versión de LABWC cuenta con soporte básico para configuraciones de OpenBox, tales como la capacidad de analizar la configuración los archivos de temas, además de que se implementan otros fundamentos.
Esta primera versión es compatible con lo siguiente:
- xdg-shell
- opcionalmente xwayland-shell
- botones xbm para maximizar, iconificar y cerrar
- protocolo de capa (parcial)
- seguimiento de daños para reducir el uso de la CPU
- implementación muy básica del menú raÃz
- la configuración y el tema se vuelven a cargar en SIGHUP
- archivos de entorno y de inicio automático de estilo openbox
- 3 opciones de configuración (compatible con openbox)
- 9 opciones de temas (compatible con Openbox)
– `window.active.title.bg.color`
– `window.active.handle.bg.color`
– `window.inactive.title.bg.color`
– `window.active.button.unpressed.image.color`
– `window.inactive.button.unpressed.image.color`
– `menu.items.bg.color`
– `menu.items.text.color`
– `menu.items.active.bg.color`
– `menu.items.active.text.color` - 5 acciones (compatible con openbox)
– `<nombre de la acción =» Ejecutar «> <comando>`
– `<nombre de la acción =» Salir «>`
– `<nombre de la acción =» Siguiente ventana «>`
– `<nombre de la acción =» Reconfigurar «>`
– `<nombre de la acción =» ShowMenu «> <menu>`
Además, se menciona que es posible conectar complementos con la implementación de funciones tales como tomar capturas de pantalla, mostrar fondos de pantalla en el escritorio, colocar el panel y los menús.
Por ejemplo, hay tres opciones para elegir el menú de la aplicación: bemenu, fuzzel y wofi. Puedes usar Waybar como panel.
Mientras que el skin, el menú básico y las teclas de acceso rápido se configuran mediante archivos de configuración en formato xml.
¿Cómo instalar LABWC?
Para quienes estén interesados en poder instalar este compositor en su sistema, deben seguir las instrucciones que compartimos a continuación. Los que son usuarios de Arch Linux, Manjaro o cualquier otra distribución derivada de Arch Linux, deben abrir una terminal y en ella van a teclear el siguiente comando para descargar las dependencias necesarias:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Después de ello, van a obtener el código fuente de LABWC ejecutando el siguiente comando en la terminal:
git clone https://github.com/johanmalm/labwc
Y ahora solo tendremos que realizar la compilación, tecleando lo siguiente:
cd labwc meson build ninja -C build
Ahora, para quienes son usuarios de Debian o cualquier otra distribución basada en Debian, deben teclear lo siguiente en la terminal:
sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev git clone https://github.com/johanmalm/labwc cd labwc git clone https://github.com/swaywm/wlroots subprojects/wlroots cd subprojects/wlroots && git checkout 0.12.0 && cd ../.. meson build ninja -C build
En cuanto a los que son usuarios de Ubunut y derivados, los comandos que deben ingresar en la terminal son los siguientes:
git clone https://github.com/johanmalm/labwc cd labwc git clone https://github.com/swaywm/wlroots subprojects/wlroots cd subprojects/wlroots && git checkout 0.12.0 && cd ../.. meson build ninja -C build
Finalmente, se menciona que en el futuro, se planea proporcionar soporte para archivos de configuración de Openbox y máscaras de Openbox, proporcionar trabajo en pantallas HiDPI, implementar soporte para layer-shell, wlr-output-management y protocolos de nivel superior externo, integrar soporte de menú, agregar la capacidad de coloque los indicadores en pantalla (osd) y la interfaz para cambiar de ventana en el estilo Alt + Tab.
Para aquellos que estén interesados en conocer más al respecto sobre LABWC pueden visitar el sitio del proyecto en GitHub.