Se ha publicado el lanzamiento del proyecto labwc 0.9.0 (Lab Wayland Compositor), que desarrolla un servidor compuesto para Wayland con capacidades que recuerdan al gestor de ventanas Openbox (el proyecto se presenta como un intento de crear una alternativa de Openbox para Wayland). Entre las características de labwc se mencionan el minimalismo, la implementación compacta, amplias opciones de personalización y alto rendimiento. Los efectos animados, degradados e iconos, a excepción de los botones de ventana, no son compatibles en absoluto. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.
La base es 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. Es posible conectar complementos para implementar funciones como crear capturas de pantalla, mostrar fondos de pantalla en el escritorio, colocar paneles y menús. 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 mediante 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 mediante el archivo menu.xml, puede conectar implementaciones de terceros del menú de la aplicación, como bemenu, fuzzel y wofi. Waybar, sfwbar, Yambar o LavaLauncher pueden usarse como panel. Para gestionar la conexión de monitores y modificar sus parámetros, se recomienda usar wlr-randr o kanshi. La pantalla se bloquea con swaylock. El gestor de compuestos se utiliza en el entorno gráfico de la distribución Raspberry Pi OS y es opcionalmente compatible con los entornos de escritorio Xfce y LXQt.
Versículos nuevos:
- Se agregó soporte para las características de la nueva versión de la biblioteca wlroots 0.19, como la implementación de nuevos protocolos Wayland, soporte Multi-GPU y la capacidad de sincronizar explícitamente buffers usando objetos de sincronización DRM (Direct Rendering Manager).
- Se proporciona soporte para los protocolos Wayland:
- ext-data-control: permite a los clientes privilegiados controlar el procesamiento de datos, por ejemplo, para implementar administradores de portapapeles.
- modificador alfa: permite a los clientes cambiar el nivel de transparencia de la superficie y mover las operaciones de transparencia al lado compuesto servidor.
- xdg-toplevel-icon: implementa la vinculación de un ícono a una ventana de nivel superior.
- drm-syncobj» — proporciona herramientas para sincronizar explícitamente buffers utilizando objetos de sincronización DRM (Direct Rendering Manager).
- ext-image-copy-capture: organización de captura de contenido mostrado en la pantalla.
- Se añadió el comando "lab-sensible-terminal" para iniciar el emulador de terminal (el programa se selecciona según la variable de entorno $TERMINAL). Se añadió un elemento al menú raíz para llamar a la terminal.
- Se añadió compatibilidad con el relleno degradado del área del título de la ventana. Se ofrecen las siguientes opciones para configurar el degradado:
- window.*.title.bg: Sólido | Degradado (Vertical | DividirVertical)
- ventana.*.título.bg.colorPara:
- ventana.*.título.bg.color.splitTo:
- ventana.*.título.bg.colorA.dividirA:
- Se agregó información sobre las funciones compatibles con la salida cuando se ejecuta con las opciones "-v" ("--version"), como "+xwayland -rsvg".
- Se aseguró la entrega de recursos DRM (Direct Rendering Manager Leases) a los clientes de XWayland.
- Configuración añadida para seleccionar el método de prioridad para la búsqueda de íconos.
- Se agregó soporte para temas de color definidos usando nombres de colores X11 y sintaxis '#rgb'.
- Se implementó soporte para la propiedad XWayland _NET_WM_ICON y se agregó la regla iconPriority para habilitar su soporte.
- Se agregó la configuración " ", que le permite utilizar el desplazamiento automático de la rueda central del mouse en aplicaciones basadas en Chromium y Electron sin pegar accidentalmente datos del portapapeles.
- Versiones compatibles actualizadas de los protocolos Wayland xdg_shell y wl_compositor.
- Se agregó soporte para botones auxiliares en los ratones.
- Se agregaron configuraciones para libinput:
- « »
- « pegajoso »
- « ninguno|dos dedos|borde »
- Se agregaron parámetros "{left,right}-occupied" para simplificar la navegación entre escritorios virtuales que tienen ventanas abiertas.
- Se agregó la configuración " » para habilitar la visualización de sombras en ventanas de mosaico.
- Se agregó soporte para la emulación de desplazamiento de la rueda del mouse, que se puede controlar mediante los siguientes parámetros: EnableScrollWheelEmulation, DisableScrollWheelEmulation y ToggleScrollWheelEmulation.


Fuente: opennet.ru
