Matthew Kosarek, desenvolvedor da Canonical, publicou o lançamento do gerenciador composto Miracle-wm 0.6, que usa o protocolo Wayland e componentes para construir gerenciadores compostos Mir. Miracle-wm suporta layouts de janelas lado a lado, semelhantes aos dos projetos i3 e Sway. Waybar pode ser usado como painel. O código do projeto é escrito em C++ e distribuído sob a licença GPLv3. Assemblies prontos são gerados em formato snap, bem como em pacotes rpm e deb para Fedora e Ubuntu.
O objetivo do miracle-wm é criar um composto. servidor, que utiliza mosaicos, mas é mais funcional e elegante do que produtos como o Swayfx. O projeto também suporta técnicas clássicas de janelas flutuantes, como posicionar janelas individuais sobre uma grade de mosaicos ou fixar janelas em um local específico na área de trabalho. Ele suporta áreas de trabalho virtuais, com a possibilidade de definir um modo de gerenciamento de janelas padrão para cada área de trabalho (mostras em mosaico ou janelas flutuantes).
Espera-se que Miracle-wm seja útil para usuários que preferem um layout lado a lado, mas desejam efeitos visuais e um design gráfico mais vibrante com transições e cores suaves. A configuração é definida no formato YAML. Para instalar o milagre-wm, você pode usar o comando “sudo snap install milagre-wm —classic”.

Principais inovações:
- O pacote inclui a biblioteca libmiracle-wm-config, que fornece uma API C para a criação de configuradores. Como exemplo, é implementado o configurador gráfico miracle-settings com uma interface baseada em Flutter.
- Adicionado suporte para a extensão do protocolo Wayland wlr-output-management para alterar as configurações do dispositivo de saída. O suporte para este protocolo, por exemplo, permite que você use o aplicativo wdisplays para configurar as configurações da tela.
- Adicionada a capacidade de personalizar o raio de arredondamento dos cantos da moldura da janela.
- Os comandos IPC "marcas", "alternância de tela cheia", "alternância flutuante", "troca" e "renomear espaço de trabalho" são implementados.
- Eventos implementados que refletem manipulações de janela, como novo, fechar, foco, título, modo de tela cheia, mover, flutuante, urgente e marcar.
- Adicionada a unidade systemd miracle-wm-xdg-autostart.target para iniciar uma sessão baseada em MiracleWM.
- Renderização aprimorada de molduras de janelas.
- Melhoria na suavidade da animação.
- Configurações movidas de $XDG_CONFIG_HOME/miracle-wm.yaml para $XDG_CONFIG_HOME/miracle-wm/config.yaml. As configurações de exibição estão localizadas em $XDG_CONFIG_HOME/miracle-wm/display.yaml.

Fonte: opennet.ru
