Lanzamiento de labwc 0.20, un servidor compositor para Wayland

Se ha publicado el lanzamiento del proyecto labwc 0.20 (Lab Wayland Compositor), que desarrolla un servidor compositor para Wayland con características que recuerdan a un gestor de ventanas como Openbox (el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland). El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2. El aumento significativo de la versión (de 0.9 a 0.20) se explica por la sincronización con la numeración de versiones de la biblioteca wlroots.

Labwc está integrado en el entorno gráfico de la distribución Raspberry Pi OS y opcionalmente se admite en los entornos de escritorio Xfce y LXQt. Entre los objetivos del proyecto labwc se mencionan el minimalismo, una implementación compacta, amplias posibilidades de personalización y un alto rendimiento. No se admiten efectos animados, degradados ni íconos, excepto en los botones para ventanas. Se basa en la biblioteca wlroots, que es desarrollada por los creadores del entorno de usuario Sway y proporciona las funciones básicas para organizar el funcionamiento del gestor compositor basado en Wayland.

Es posible conectar extensiones que implementen funciones como la captura de pantallas, la visualización de fondos de escritorio, 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. El 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ú básico integrado, que se configura a través del archivo menu.xml, se pueden conectar implementaciones de menús de aplicaciones de terceros, como bemenu, fuzzel y wofi. Se pueden utilizar Waybar, sfwbar, Yambar o LavaLauncher como paneles. Para la gestión de conexiones de monitores y la modificación de sus parámetros, se recomienda usar wlr-randr o kanshi. El bloqueo de pantalla se realiza mediante swaylock.

En la nueva versión:

  • Se ha realizado la transición a la versión 0.20 de la biblioteca wlroots, en la que se implementa soporte para funciones de gestión del color, HDR, configuración de la apariencia del cursor y escritorios virtuales.
  • Se ha implementado un soporte parcial para la captura de contenido mostrado en la superficie Wayland de alto nivel (toplevel-capture), lo que permite tomar capturas de pantalla y grabar screencasts del contenido de ventanas individuales. La implementación aún no abarca ventanas secundarias y emergentes de aplicaciones ejecutadas a través de XWayland, así como superficies Wayland anidadas xdg.
  • Se ha añadido soporte para un rango extendido de brillo con la posibilidad de salida a monitores que soportan HDR10 (solo funciona al utilizar un backend de renderizado basado en Vulkan).
  • Se ha implementado una transición acelerada a los elementos del menú al presionar la primera letra del nombre. Por ejemplo, para lanzar Firefox, basta con abrir el menú con la combinación «Meta+a» y presionar la letra «f».
  • Se ha añadido la combinación de teclas Super-d para ocultar y restaurar ventanas. Se ha propuesto la opción ToggleShowDesktop para configurar combinaciones de teclas personalizadas para esta acción.
  • Se ha añadido la opción de línea de comandos «-t» (—title) para establecer el título de la ventana al iniciar labwc de manera anidada.
  • Se han añadido las opciones «—details-border-color» y «—details-margin» a la utilidad labnag para establecer el color y el margen del área alrededor del contenido.
  • Se asegura la instalación de la unidad systemd labwc-session.target si se cuenta con systemd.
  • Se ha añadido la configuración «» en el archivo de configuración para introducir un retraso antes de cambiar el enfoque.
  • Se ha añadido soporte para el método de desplazamiento «onbutton» en la opción «», así como una opción separada «» para desplazar el contenido utilizando botones.
  • Se ha añadido la opción para configurar el rango de sensibilidad a la presión para la tableta gráfica.
  • Se ha añadido la opción en el archivo de configuración para restringir el acceso a protocolos privilegiados.
  • Se ha añadido el parámetro de depuración DebugToggleKeyStateIndicator para mostrar información sobre el estado de las teclas sobre el contenido.
  • Se ha añadido soporte para los protocolos Wayland para la gestión del color: color-representation-v1 y color-management-v1.
  • Se ha implementado la interfaz wl_fixes, que permite abordar problemas con otras interfaces de programación de protocolos básicos que no pueden ser resueltos por las capacidades propias de estas interfaces. Por ejemplo,
    La solicitud «wl_fixes::destroy_registry» permite eliminar el objeto wl_registry, después de lo cual el cliente no podrá usarlo, y el compositor servidor dejará de transmitir eventos a través de él.






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