Matthew Kosarek, sviluppatore di Canonical, ha rilasciato la versione 0.4 del compositore miracle-wm, che utilizza il protocollo Wayland e componenti per la creazione di compositori basati su Mir. Miracle-wm supporta la composizione a mosaico (tiling), simile a quella dei progetti i3 e Sway. Come pannello può essere utilizzato Waybar. Il codice del progetto è scritto in C++ ed è distribuito sotto licenza GPLv3. Le build pronte sono disponibili nel formato snap, così come nei pacchetti rpm e deb per Fedora e Ubuntu.
L'obiettivo di miracle-wm è creare un compositore server, che utilizza la gestione mosaico delle finestre, ma è più funzionale e stiloso rispetto a prodotti come Swayfx. Inoltre, il progetto consente di utilizzare anche tecniche classiche di lavoro con finestre flottanti; ad esempio, è possibile posizionare finestre separate sopra la griglia mosaico o fissare finestre in punti specifici del desktop. Sono supportati desktop virtuali con la possibilità di impostare per ciascun desktop il proprio modo predefinito di gestire le finestre (disposizione a mosaico o finestre flottanti).
Si prevede che miracle-wm possa essere utile per quegli utenti che preferiscono un layout a mosaico, ma desiderano effetti visivi e una grafica più vivace con transizioni fluide e colori. La configurazione è definita in formato YAML. Per installare miracle-wm, è possibile utilizzare il comando «sudo snap install miracle-wm --classic».

Nella preparazione della nuova versione, l'attenzione principale è stata rivolta a garantire il supporto completo del protocollo IPC del gestore finestre i3, su cui si basa anche il protocollo IPC per l'interazione con il compositore Sway. In miracle-wm 0.4 sono state implementate quasi tutte le funzionalità dell'i3 IPC, ad eccezione delle chiamate per etichettare e selezionare finestre, il che ha notevolmente migliorato la compatibilità con progetti di terze parti che supportano l'i3 IPC, come il pannello waybar e l'interfaccia grafica nwg-shell.
Tra le altre modifiche si possono notare:
- Modalità di composizione a stack delle finestre.
- Raggruppamento delle finestre con commutazione tra gli elementi del gruppo tramite schede.
- Funzionamento in configurazioni multi-monitor e possibilità di spostare finestre e gruppi di finestre su altri dispositivi di output.
- Possibilità di assegnare nomi arbitrari ai desktop virtuali, senza limitarsi a identificatori numerici.
- Comandi di gestione del layout delle finestre compatibili con i3.
- Integrazione con systemd: avvio tramite gestore di sessioni, gestione di eventi specifici, invio di log direttamente al journal.
- Utilità miraclemsg (fork di swaymsg) per inviare comandi di controllo al gestore finestre, ad esempio, comandi per cambiare il focus di input o spostare una finestra da un desktop all'altro.
Tra le idee per il futuro, si menziona il supporto per una modalità di navigazione panoramica tra finestre e desktop; menu contestuali con azioni sulle finestre, modalità "picture in picture"; modalità con visualizzazione della finestra attiva al centro dello schermo; un configuratore grafico; un pannello applicazioni e scorrimento desktop virtuale con possibilità di uscire oltre i confini dello schermo.
Fonte: opennet.ru
