Foi publicado o lançamento do servidor de exibição Mir 2.25, cujo desenvolvimento continua a cargo da Canonical, apesar da desistência do desenvolvimento da interface Unity e da edição do Ubuntu para smartphones. O Mir permanece em demanda em projetos da Canonical e agora se posiciona como uma solução para dispositivos incorporados e a Internet das Coisas (IoT). O código do projeto é distribuído sob a licença GPLv2.
O Mir fornece um conjunto de bibliotecas para a criação de compósitos servidores com base no protocolo Wayland e inclui funcionalidades típicas de gerenciadores de janelas e servidores de exibição. O projeto é concebido para operar em diferentes classes de dispositivos, desde sistemas de desktop convencionais até dispositivos incorporados e sistemas da Internet das Coisas (IoT). Entre os projetos baseados no Mir estão o gerenciador de composições Miracle, a interface de quiosques da Ubuntu Frame e o ambiente de usuário Miriway.
Na nova versão:
- Foi adicionada a suporte à extensão Wayland ext-foreign-toplevel-list para obter informações sobre superfícies alocadas no nível mais alto (toplevel), que permitem organizar a fixação de janelas sobre outro conteúdo, por exemplo, para conectar painéis e interruptores de janelas personalizados.
- Foi adicionada a suporte à extensão Wayland ext-data-control, que permite que clientes privilegiados gerenciem o processamento de dados, como para implementar gerenciadores de área de transferência.
- Implementado suporte parcial às extensões Wayland ext-image-capture-source e ext-image-copy-capture para captura de conteúdo exibido na tela.
- Foi reformulada a gestão das extensões Wayland.
- Adicionada a plataforma evdev-rs, que implementa libinput (processamento de eventos de entrada) na linguagem Rust.
- A plataforma inclui o pacote mir-renderer-gl, que implementa funcionalidades para renderização via OpenGL.
- Melhorada a animação de redimensionamento do cursor.
- Adicionada a classe LocatePointer.
- Adicionados os manipuladores ApplicationSwitcher e StandardApplicationSwitcher para facilitar a implementação da alternância entre aplicativos pelo Alt + tab.
- Proposto uma nova classe FloatingWindowManager com a implementação de um gerenciador de janelas (a antiga classe MinimalWindowManager foi declarada obsoleta).
- Adicionado o método mir::report_exception().
Fonte: opennet.ru
