Lanzamiento de labwc 0.6, un servidor compuesto para Wayland

Está disponible una versión del proyecto labwc 0.6 (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).

Lanzamiento de labwc 0.6, un servidor compuesto para Wayland

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.

Cambios clave en la nueva versión:

  • Se rediseñó significativamente el uso de la API de gráficos de escena proporcionada por wlroots. El procesamiento se reflejó en la representación, la decoración de las ventanas, los menús y la implementación de la carcasa de la pantalla. El procesamiento de imágenes y fuentes antes de mostrarse en la pantalla se cambió al uso de búferes en lugar de texturas (la estructura wlr_texture), lo que hizo posible garantizar el escalado correcto de la salida. Código simplificado para vincular controladores a nodos wlr_scene_nodes. Opciones de depuración mejoradas.
  • Se agregó soporte para escritorios virtuales.
  • Se agregó soporte para usar diferentes idiomas en los menús del cliente.
  • Soporte implementado para el protocolo de tiempo de presentación utilizado para mostrar video.
  • Se agregó soporte para dispositivos táctiles.
  • Compatibilidad implementada para el protocolo drm_lease_v1, que se utiliza para generar una imagen estéreo con diferentes búferes para los ojos izquierdo y derecho cuando se muestra en cascos de realidad virtual.
  • Protocolos implementados para el uso del teclado virtual y el puntero.
  • Se agregó un modo para fijar una ventana encima de otras ventanas (ToggleAlwaysOnTop).
  • Se agregaron configuraciones osd.border.color y osd.border.width para definir el ancho y el color del marco de la ventana.
  • Se agregaron configuraciones para cambiar la demora del teclado y la configuración de repetición.
  • Se agregó la capacidad de vincular operaciones para desplazarse con la rueda del mouse (de manera predeterminada, al desplazarse en el escritorio, se realiza el cambio entre escritorios virtuales).
  • Se agregó soporte para desplazamiento suave y horizontal.
  • Proporcionó pruebas de integración continua para compilaciones de Debian, FreeBSD, Arch y Void, incluidas compilaciones que no son de xwayland.
  • Se agregó soporte para ajustar la cursiva y el peso de las fuentes (para usar fuentes en cursiva y negrita).
  • Configuración añadida para controlar si la vista previa del contorno está activada.
  • Representación proporcionada de flechas para submenús. Se ha agregado soporte para separadores al menú.
  • El protocolo xdg-desktop-portal-wlr se habilitó para funcionar sin configuraciones adicionales (se completó la inicialización y activación de dbus a través de systemd), lo que resolvió los problemas con el lanzamiento de OBS Studio.



Fuente: opennet.ru

Añadir un comentario