labwc 0.5, conoce las novedades de este este servidor compuesto para Wayland
Se dio a conocer el lanzamiento de la nueva versión de labwc 0.5, el cual se posiciona como un desarrollo de un servidor compuesto para Wayland con características que recuerdan al administrador de ventanas de Openbox (el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland).
Entre las características de labwc se encuentra el minimalismo, implementación compacta, amplias opciones de personalización y alto rendimiento. Se utiliza como base la biblioteca wlroots, desarrollada por los desarrolladores del entorno de usuario de Sway y que proporciona funciones básicas para organizar el trabajo del administrador compuesto basado en Wayland.
De los protocolos extendidos de Wayland, se admite wlr-output-management para configurar dispositivos de salida, layer-shell para organizar el trabajo del shell del escritorio y Foreign-toplevel para conectar sus propios paneles e interruptores de ventana.
Es posible conectar complementos con la implementación de funciones tales como crear capturas de pantalla, mostrar fondos de pantalla en el escritorio, colocar paneles y menús. Los efectos animados, los degradados y los íconos (con la excepción de los botones de ventana) básicamente no son compatibles.
Para ejecutar aplicaciones X11 en un entorno basado en el protocolo Wayland, se admite el uso del componente XWayland DDX. El tema, el menú básico y las teclas de acceso rápido se configuran a través de archivos de configuración en formato xml.
Además del menú raíz integrado configurable a través de menu.xml, se pueden incluir implementaciones de menús de aplicaciones de terceros como bemenu , fuzzel y wofi, ademas de que se puede utilizar Waybar, Ambar o LavaLauncher como panel, aunque se sugiere usar wlr-randr o kanshi para controlar la conexión de los monitores y cambiar sus parámetros.
Principales novedades de labwc 0.5
En esta nueva versión que se presenta se destaca como novedad principal que se admiten pantallas de alta densidad de píxeles (HiDPI).
Ademas de ello la reagrupación de elementos se proporciona cuando los dispositivos de salida adicionales están deshabilitados y tambien se cambió la configuración relacionada con el manejo del evento de mover elementos con el mouse.
Otros de los cambios que se destaca es que se agregó la capacidad de reducir una ventana después de que se haya movido (desmaximizar al mover), asi como tambien el soporte para la barra de tareas sfwbar (Sway Floating Window Bar).
Tambien podremos encontrar que se agregó la opción CycleViewPreview para obtener una vista previa del contenido mientras se cambia de ventana usando la interfaz Alt+Tab.
De los demás cambios que se destacan de esta nueva versión:
- Se agregó soporte para menús de clientes.
- Proporcionó la capacidad de ejecutar aplicaciones en modo de pantalla completa.
- Se agregó la capacidad de vincular una acción al mover el cursor del mouse fuera del borde de la pantalla.
- Se agregó compatibilidad con las variables de entorno WLR_{WL,X11}_OUTPUTS admitidas por wlroots.
- Se agregó soporte para gestos de control (cambiar y pellizcar zoom).
¿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.
La distribucion que cuenta con el metodo de instalación más sencillo es Fedora y es que para instalar labwc, basta con abrir una terminal y en ella vamos a teclear:
sudo dnf install labwc
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 cd labwc meson build ninja -C build
Ahora, para quienes son usuarios de Debian, UBuntu o cualquier otra distribución basada en cualquira de estas dos, deben teclear lo siguiente en la terminal:
git clone https://github.com/johanmalm/labwc cd labwc 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.