Lanzamiento de labwc 0.9.0, un servidor compositor para Wayland

Se ha publicado la versión 0.9.0 del proyecto labwc (Composite 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). Entre las características de labwc se mencionan el minimalismo, una implementación compacta, amplias opciones de personalización y un alto rendimiento. Efectos animados, degradados e íconos, a excepción de los botones para las ventanas, no son soportados por principio. El código del proyecto está escrito en lenguaje C y se distribuye bajo la licencia GPLv2.

Se utiliza la biblioteca wlroots como base, desarrollada por los creadores del entorno de escritorio Sway, que proporciona funciones básicas para la organización del trabajo de un gestor compositor basado en Wayland. Es posible conectar extensiones con la implementación de funciones como la creación de capturas de pantalla, la visualización de fondos de escritorio, y la colocación de paneles y menús. Para ejecutar aplicaciones X11 en un entorno basado en el protocolo Wayland se admite el uso del componente DDX XWayland. La apariencia del tema, 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 del archivo menu.xml, se pueden conectar implementaciones de menús de aplicaciones de terceros, como bemenu, fuzzel y wofi. Como panel se pueden usar Waybar, sfwbar, Yambar o LavaLauncher. Para gestionar la conexión de monitores y cambiar sus parámetros, se recomienda usar wlr-randr o kanshi. El bloqueo de pantalla se realiza mediante swaylock. El gestor compositor se utiliza en el entorno gráfico de la distribución Raspberry Pi OS y se soporta opcionalmente en los entornos de escritorio Xfce y LXQt.

En la nueva versión:

  • Se ha añadido soporte para las nuevas capacidades de la biblioteca wlroots 0.19, como la implementación de nuevos protocolos de Wayland, soporte Multi-GPU y la posibilidad de sincronización explícita de buffers mediante objetos de sincronización DRM (Gestor de Renderizado Directo).
  • Se ha garantizado soporte para los protocolos de Wayland:
    • ext-data-control — permite a los clientes privilegiados gestionar el procesamiento de datos, por ejemplo, para implementar administradores de portapapeles.
    • alpha-modifier — permite a los clientes cambiar el nivel de transparencia de la superficie y realizar operaciones para garantizar la transparencia en el lado del compositor. servidores.
    • xdg-toplevel-icon — implementa la vinculación de un ícono a una ventana de nivel superior.
    • drm-syncobj» — proporciona herramientas para la sincronización explícita de buffers mediante objetos de sincronización DRM (Direct Rendering Manager).
    • ext-image-copy-capture — organización de la captura de contenido mostrado en la pantalla.
  • Se ha añadido el comando «lab-sensible-terminal» para iniciar un emulador de terminal (el programa se selecciona en función de la variable de entorno $TERMINAL). Se ha añadido un elemento en el menú raíz para invocar el terminal.
  • Se ha añadido soporte para el relleno de degradado en el área del título de la ventana. Se ofrecen opciones para configurar el degradado:
    • window.*.title.bg: Sólido | Degradado (Vertical | DivididoVertical)
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • Se ha añadido información sobre las capacidades compatibles en la salida al iniciar con las opciones «-v» («—version»), por ejemplo «+xwayland -rsvg».
  • Se ha asegurado el envío de recursos DRM (Direct Rendering Manager Leases) a los clientes XWayland.
  • Se ha añadido la configuración <windowRule iconPriority=»client|server»> para seleccionar el método prioritario de búsqueda de iconos.
  • Se ha añadido soporte para temas de color definidos utilizando la sintaxis X11-color-names y ‘#rgb’.
  • Se ha implementado el soporte para la propiedad _NET_WM_ICON de XWayland y se ha añadido la regla iconPriority para habilitar su soporte.
  • Se ha añadido la configuración «<core><primarySelection>» que permite utilizar el desplazamiento automático con la rueda del ratón en Chromium y aplicaciones en la plataforma Electron sin insertar accidentalmente datos del portapapeles.
  • Se han actualizado las versiones admitidas de los protocolos Wayland: xdg_shell y wl_compositor.
  • Se ha añadido soporte para botones auxiliares en los ratones.
  • Se han añadido configuraciones para libinput:
    • «<threeFingerDrag>»
    • «<dragLock>sticky<\/dragLock>»
    • «<scrollMethod>none|twofinger|edge<\/scrollMethod>»
  • Se han añadido parámetros «{left,right}-occupied» para simplificar la navegación entre escritorios virtuales que tienen ventanas abiertas.
  • Se ha añadido la configuración «<theme><dropShadowsOnTiled>» para habilitar el efecto de sombra en ventanas en mosaico.
  • Se ha añadido soporte para la emulación de desplazamiento con la rueda del ratón, para la que se ofrecen las opciones EnableScrollWheelEmulation, DisableScrollWheelEmulation y ToggleScrollWheelEmulation.

Lanzamiento de labwc 0.9.0, un servidor compositor para Wayland
Lanzamiento de labwc 0.9.0, un servidor compositor para Wayland


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster