Versión 12.0 del servidor compuesto Weston

Después de ocho meses de desarrollo, se publicó una versión estable del servidor compuesto Weston 12.0, desarrollando tecnologías que contribuyen al surgimiento de soporte completo para el protocolo Wayland en Enlightenment, GNOME, KDE y otros entornos de usuario. El desarrollo de Weston tiene como objetivo proporcionar una base de código de alta calidad y ejemplos de trabajo para usar Wayland en entornos de escritorio y soluciones integradas, como plataformas para sistemas de información y entretenimiento para automóviles, teléfonos inteligentes, televisores y otros dispositivos de consumo. El código del proyecto se distribuye bajo la licencia MIT.

El importante cambio en el número de versión de Weston se debe a cambios en ABI que rompen la compatibilidad. Cambios en la nueva sucursal de Weston:

  • Se agregó un backend para organizar el acceso remoto al escritorio: backed-vnc, que realiza funciones similares a backend-rpd. El protocolo VNC se implementa mediante aml y cleanvnc. Se admiten la autenticación de usuario y el cifrado del canal de comunicación (TLS).
  • Se agregó un backend para trabajar con el servidor multimedia PipeWire.
  • Cambios en el backend de DRM (Direct Rendering Manager):
    • Se ha implementado soporte para configuraciones con múltiples GPU. Para habilitar GPU adicionales, se propone la opción “—additional-devices list_output_devices”.
    • Se agregó soporte para el protocolo de control de corte para deshabilitar la sincronización vertical (VSync) con pulso de supresión vertical, utilizado para proteger contra el corte en la salida. En programas de juegos, deshabilitar VSync le permite reducir los retrasos en la salida de la pantalla, a costa de artefactos debidos al desgarro.
    • Se agregó soporte para definir tipos de contenido para HDMI (gráficos, fotografías, películas y juegos).
    • La propiedad de rotación del plano se agregó y habilitó cuando fue posible.
    • Se agregó soporte para conectores de reescritura utilizados para tomar capturas de pantalla.
    • Se agregó una propiedad para determinar el nivel de transparencia de un plano.
    • La biblioteca externa libdisplay-info se utiliza para analizar metadatos EDID.
  • El backend-wayland implementa operaciones de cambio de tamaño utilizando la extensión xdg-shell.
  • Se agregó soporte preliminar para sistemas de múltiples cabezales al backend de acceso remoto backend-rdp.
  • El backend sin cabeza, diseñado para funcionar en sistemas sin pantalla, ha agregado soporte para la decoración de salida utilizada para probar el complemento color-lcms.
  • El componente launcher-logind ha quedado obsoleto y deshabilitado de forma predeterminada; en su lugar, se recomienda utilizar launcher-libseat, que también admite logind.
  • libweston/desktop (libweston-desktop) proporciona soporte para un estado de espera antes de que el búfer de salida se conecte al cliente, que se puede usar, por ejemplo, para iniciar el cliente desde el principio en modo de pantalla completa.
  • Se implementó el protocolo weston-output-capture, diseñado para crear capturas de pantalla y servir como un reemplazo más funcional del antiguo protocolo weston-screenshooter.
  • Se agregó soporte para el protocolo xwayland_shell_v1, que le permite crear un objeto xwayland_surface_v1 para un wl_surface específico.
  • La biblioteca libweston implementa soporte para la autenticación de usuarios a través de PAM y agrega soporte para la versión 4 de la interfaz del software wl_output.
  • Se ha agregado un modo simplificado para seleccionar el backend, el shell y el renderizador al proceso del compositor, lo que permite el uso de la sintaxis “--backend=headless”, “-shell=foo” y “-renderer=gl|pixman” en lugar de “-backend=headless-backend.so” "--shell=foo-shell.so" y "-renderer=gl-renderer.so".
  • El cliente simple-egl ahora admite el protocolo de escala fraccionaria, que permite el uso de valores de escala no enteros, y se ha implementado un modo de renderizado de panel vertical.
  • El shell para sistemas de información y entretenimiento automotrices ivi-shell implementa la activación del enfoque de entrada del teclado para la superficie xdg-shell, implementado de manera similar a la activación de la entrada en los shells de escritorio y kiosco.
  • La biblioteca compartida libweston-desktop está integrada en la biblioteca libweston, vincular aplicaciones con libweston permitirá el acceso a todas las funciones proporcionadas anteriormente en libweston-desktop.

Fuente: opennet.ru

Añadir un comentario