Matthew Kosarek, sviluppatore di Canonical, ha pubblicato la versione 0.4 del gestore di finestre composito miracle-wm, che utilizza il protocollo Wayland e i componenti per la costruzione di gestori di finestre compositi Mir. Miracle-wm supporta il layout a mosaico (tiling), simile a quello dei progetti i3 e Sway. Può essere utilizzata Waybar come pannello. Il codice del progetto è scritto in C++ e distribuito sotto licenza GPLv3. Le build pronte sono formattate in snap, oltre che in pacchetti rpm e deb per Fedora e Ubuntu.
L'obiettivo di miracle-wm è la creazione di un compositore server, che adotta la gestione a mosaico delle finestre, ma è più funzionale e stiloso rispetto a prodotti come Swayfx. Il progetto consente anche l'uso di tecniche tradizionali per lavorare con finestre fluttuanti, ad esempio, è possibile posizionare finestre singole sopra la griglia a mosaico o fissare finestre in una posizione specifica sul desktop. Sono supportati i desktop virtuali con la possibilità di impostare un modo di lavoro predefinito per ogni desktop (layout a mosaico o finestre fluttuanti).
Si prevede che miracle-wm possa risultare utile agli utenti che preferiscono il layout a mosaico, ma desiderano ottenere effetti visivi e un design grafico più vivace con transizioni e colori fluidi. La configurazione è definita in formato YAML. Per installare miracle-wm si può utilizzare il comando «sudo snap install miracle-wm —classic».

Nella preparazione di questa nuova versione, l'attenzione principale è stata focalizzata sulla piena compatibilità del protocollo IPC del gestore di finestre i3, sul quale è basato anche il protocollo IPC per l'interazione con il gestore di finestre Sway. In miracle-wm 0.4 sono state implementate quasi tutte le funzionalità dell'IPC di i3, ad eccezione delle chiamate per la marcatura e la selezione delle finestre, il che ha significativamente migliorato la compatibilità con progetti di terze parti che supportano l'IPC di i3, come il pannello waybar e l'interfaccia grafica nwg-shell.
Altre modifiche includono:
- Modalità di layout a pile di finestre.
- Raggruppamento delle finestre con passaggio tra gli elementi del gruppo tramite schede.
- Funzionamento in configurazioni multi-monitor e la 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 il gestore di sessioni, gestione di eventi specifici e invio di log direttamente nel journal.
- Utilità miraclemsg (fork di swaymsg) per inviare comandi di controllo al gestore di finestre, ad esempio, comandi per cambiare il focus dell'input o spostare una finestra da un desktop all'altro.
Tra le idee future, si parla di supporto per una modalità di navigazione panoramica tra finestre e desktop; menu contestuali con azioni sulle finestre, modalità "immagine nell'immagine"; modalità con visualizzazione della finestra attiva al centro dello schermo; configuratore grafico; proprio pannello delle applicazioni e a scorrimento desktop virtuale con la possibilità di estendersi oltre il bordo dello schermo.
Fonte: opennet.ru
