Lanzamiento de labwc 0.6, un servidor compositor para Wayland

Está disponible la versión 0.6 del proyecto labwc (Lab Wayland Compositor), que desarrolla un servidor compositor para Wayland con características similares a un gestor de ventanas Openbox (el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland). Entre las características de labwc se destacan el minimalismo, la implementación compacta, amplias opciones de configuración y un alto rendimiento. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.

Se utiliza como base la biblioteca wlroots, desarrollada por los creadores del entorno de escritorio Sway y que proporciona las funciones básicas para organizar el trabajo de un gestor compositor basado en Wayland. Se soportan protocolos extendidos de Wayland como wlr-output-management para la configuración de dispositivos de salida, layer-shell para organizar el trabajo del escritorio y foreign-toplevel para conectar paneles y conmutadores de ventanas personalizados.

Es posible conectar extensiones que implementen funciones como tomar capturas de pantalla, mostrar fondos de pantalla en el escritorio, y colocar paneles y menús. Los efectos animados, gradientes e iconos (excepto los botones para ventanas) no son soportados por principio. Para ejecutar aplicaciones X11 en un entorno basado en el protocolo Wayland, se soporta el uso del componente DDX XWayland. El tema visual, 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).

Lanzamiento de labwc 0.6, un servidor compositor para Wayland

Además del menú raíz integrado, configurable a través de menu.xml, se pueden conectar implementaciones externas de menús de aplicaciones, como bemenu, fuzzel y wofi. Se pueden utilizar paneles como Waybar, sfwbar, Yambar o LavaLauncher. Para gestionar la conexión de monitores y cambiar sus parámetros, se sugiere utilizar wlr-randr o kanshi. El bloqueo de pantalla se realiza mediante swaylock.

Cambios clave en la nueva versión:

  • Se ha reestructurado significativamente el uso de la API del grafo de escena proporcionada en wlroots. La reestructuración ha afectado el renderizado, la decoración de ventanas, los menús y la implementación de la interfaz gráfica. El procesamiento de imágenes y fuentes antes de la salida se ha trasladado al uso de búferes en lugar de texturas (estructura wlr_texture), lo que ha permitido una escalabilidad correcta de la salida. Se ha simplificado el código para vincular manejadores a nodos wlr_scene_nodes. Se han ampliado las capacidades para la depuración.
  • Se ha añadido soporte para escritorios virtuales.
  • Se ha añadido soporte para el uso de diferentes idiomas en los menús del cliente.
  • Se ha implementado el soporte del protocolo presentation-time, utilizado para la visualización de video.
  • Se ha añadido soporte para dispositivos táctiles.
  • Se ha implementado el soporte del protocolo drm_lease_v1, que se utiliza para formar imágenes estereoscópicas con diferentes búferes para el ojo izquierdo y derecho al mostrarlas en cascos de realidad virtual.
  • Se han implementado protocolos para el uso de un teclado virtual y un puntero.
  • Se ha añadido un modo para fijar una ventana sobre otras ventanas (ToggleAlwaysOnTop).
  • Se han añadido configuraciones osd.border.color y osd.border.width para definir el ancho y el color del borde de la ventana.
  • Se han añadido configuraciones para cambiar los parámetros de retraso y repetición de entrada del teclado.
  • Se ha añadido la posibilidad de vincular operaciones a la rueda del ratón (por defecto, al desplazar el mouse en el escritorio se cambian entre escritorios virtuales).
  • Se ha añadido soporte para desplazamiento suave y horizontal.
  • Se ha asegurado la prueba en un sistema de integración continua para compilaciones en Debian, FreeBSD, Arch y Void, incluidas compilaciones sin xwayland.
  • Se ha añadido soporte para configurar la inclinación y grosor de las fuentes (para usar fuentes inclinadas y negritas).
  • Se ha añadido la configuración para controlar la activación de la vista previa de contornos.
  • Se ha asegurado el renderizado de flechas para los submenús. En el menú se ha añadido soporte para separadores.
  • Se ha asegurado el funcionamiento del protocolo xdg-desktop-portal-wlr sin configuraciones adicionales (se ha realizado la inicialización de dbus y la activación a través de systemd), lo que ha resuelto problemas con el lanzamiento de OBS Studio.

Reproducir video


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