Lanzamiento de labwc 0.7, un servidor compuesto para Wayland

Está disponible una versión del proyecto labwc 0.7 (Lab Wayland Compositor), que desarrolla un servidor compuesto para Wayland con características que recuerdan al administrador de ventanas de Openbox (el proyecto se promociona 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. El código del proyecto está escrito en lenguaje C y se distribuye bajo la licencia GPLv2.

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. Hay soporte incorporado para pantallas de alta densidad de píxeles (HiDPI).

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. Como panel, puede usar Waybar, sfwbar, Yambar o LavaLauncher. Para controlar la conexión de los monitores y cambiar sus parámetros, se sugiere usar wlr-randr o kanshi. La pantalla se bloquea con swaylock.

Lanzamiento de labwc 0.7, un servidor compuesto para Wayland

Cambios clave en la nueva versión:

  • Se realizó la transición a una nueva rama de la biblioteca wlroots 0.17.
  • Se agregó soporte para el protocolo Wayland cursor-shape-v1, utilizado para personalizar la apariencia del cursor transmitiendo una serie de imágenes del cursor.
  • Se agregó soporte para el protocolo de escala fraccional Wayland, que permite al administrador compuesto pasar valores de escala de superficie no enteros, lo que permite al cliente especificar un tamaño más preciso de buffers para los objetos wp_viewport, en comparación con pasar información de escala redondeada.
  • Se agregó soporte para íconos en las barras de título de las ventanas.
  • La interfaz para cambiar entre ventanas tiene la capacidad de desplazarse hacia atrás presionando la flecha hacia la izquierda o hacia arriba.
  • Se agregó la configuración osd.workspace-switcher.boxes.{width,height} para determinar el tamaño de las miniaturas en la interfaz para cambiar entre escritorios virtuales.
  • Se agregaron nuevas acciones VirtualOutputAdd y VirtualOutputRemove para agregar y eliminar dispositivos de salida virtuales.
  • Se agregó la acción ResizeTo para cambiar el tamaño.
  • Se agregó la acción ToggleOmnipresent y la opción "Siempre en el espacio de trabajo visible" para colocar siempre el contenido en el escritorio activo.
  • Para aplicaciones que utilizan XWayland, se establece la propiedad _NET_WORKAREA, que le permite comprender el tamaño del área libre en la pantalla no ocupada por paneles (por ejemplo, se usa en Qt al calcular el tamaño de los menús emergentes).

Fuente: opennet.ru

Añadir un comentario