Se ha publicado el lanzamiento del servidor de pantalla Mir 2.25, cuyo desarrollo continúa a cargo de Canonical, a pesar de la suspensión de la interfaz Unity y de la edición de Ubuntu para smartphones. Mir sigue siendo relevante en los proyectos de Canonical y se posiciona ahora como una solución para dispositivos integrados y el Internet de las cosas (IoT). El código del proyecto se distribuye bajo la licencia GPLv2.
Mir proporciona un conjunto de bibliotecas para crear composites servidores basado en el protocolo Wayland e incluye la funcionalidad típica de gestores de ventanas y servidores de pantalla. El proyecto está diseñado para funcionar en diversas clases de dispositivos, desde sistemas de escritorio comunes hasta dispositivos integrados y sistemas del Internet de las cosas (IoT). Entre los proyectos basados en Mir se encuentran el gestor de composites Miracle, la interfaz para quioscos de Internet Ubuntu Frame y el entorno de usuario Miriway.
En la nueva versión:
- Se añadió soporte para la extensión de Wayland ext-foreign-toplevel-list para obtener información sobre las superficies ubicadas en el nivel superior (toplevel), que permiten organizar la fijación de ventanas sobre otro contenido, por ejemplo, para conectar paneles y conmutadores de ventanas personalizados.
- Se ha incorporado soporte para la extensión de Wayland ext-data-control, que permite a los clientes privilegiados gestionar el procesamiento de datos, por ejemplo, para implementar gestores de portapapeles.
- Se ha implementado soporte parcial para las extensiones de Wayland ext-image-capture-source y ext-image-copy-capture para capturar contenido que se muestra en la pantalla.
- Se han revisado las gestiones de las extensiones de Wayland.
- Se ha añadido la plataforma evdev-rs, que implementa libinput (tratamiento de eventos de entrada) en Rust.
- Se incluye en la plataforma el paquete mir-renderer-gl, que implementa funcionalidad para renderizar a través de OpenGL.
- Se ha mejorado la animación de cambio de tamaño del cursor.
- Se ha añadido la clase LocatePointer.
- Se han añadido los manejadores ApplicationSwitcher y StandardApplicationSwitcher para facilitar la implementación del cambio entre aplicaciones con Alt + tab.
- Se ha propuesto una nueva clase FloatingWindowManager con la implementación de un gestor de ventanas (la clase antigua MinimalWindowManager ha sido declarada obsoleta).
- Se ha añadido el método mir::report_exception().
Fuente: opennet.ru
