Matthew Kosarek, uno sviluppatore di Canonical, ha rilasciato la versione 0.6 del gestore di composizione miracle-wm, che utilizza il protocollo Wayland e i componenti del gestore di composizione Mir. Miracle-wm supporta finestre affiancate, simili a quelle dei progetti i3 e Sway. Una Waybar può essere utilizzata come pannello. Il codice del progetto è scritto in C++ ed è distribuito sotto licenza GPLv3. Le build finali sono disponibili in formato snap, nonché pacchetti rpm e deb per Fedora e Ubuntu.
Lo scopo di miracle-wm è creare un composito server, che utilizza il tiling, ma è più funzionale ed elegante di prodotti come Swayfx. Il progetto supporta anche le classiche tecniche di finestre mobili, come il posizionamento di singole finestre su una griglia di tiling o il blocco di finestre in una posizione specifica sul desktop. Supporta i desktop virtuali, con la possibilità di impostare una modalità di gestione delle finestre predefinita per ogni desktop (tiling o finestre mobili).
Si prevede che Miracle-wm sarà utile per gli utenti che preferiscono un layout piastrellato ma desiderano effetti visivi e un design grafico più vivace con transizioni e colori fluidi. La configurazione è definita in formato YAML. Per installare miracolo-wm, puoi usare il comando “sudo snap install miracolo-wm —classic”.

Principali innovazioni:
- Il pacchetto include la libreria libmiracle-wm-config, che fornisce un'API C per la creazione di configuratori. Ad esempio, viene implementato il configuratore grafico miracle-settings con un'interfaccia basata su Flutter.
- Aggiunto il supporto per l'estensione del protocollo Wayland wlr-output-management per modificare le impostazioni del dispositivo di output. Il supporto per questo protocollo, ad esempio, consente di utilizzare l'applicazione wdisplays per configurare le impostazioni dello schermo.
- Aggiunta la possibilità di personalizzare il raggio di arrotondamento degli angoli dei telai delle finestre.
- Sono stati implementati i comandi IPC "marks", "fullscreen toggle", "floating toggle", "swap" e "rename workspace".
- Sono stati implementati eventi che riflettono le manipolazioni delle finestre, come new, close, focus, title, fullscreen_mode, move, floating, urgent e mark.
- Aggiunta l'unità systemd miracle-wm-xdg-autostart.target per avviare una sessione basata su MiracleWM.
- Miglioramento del rendering dei telai delle finestre.
- Migliorata la fluidità delle animazioni.
- Impostazioni spostate da $XDG_CONFIG_HOME/miracle-wm.yaml a $XDG_CONFIG_HOME/miracle-wm/config.yaml. Le impostazioni di visualizzazione si trovano in $XDG_CONFIG_HOME/miracle-wm/display.yaml.

Fonte: opennet.ru
