È stato pubblicato il rilascio del compositore miracle-wm 0.10, che utilizza il protocollo Wayland e componenti per la costruzione di compositori Mir. Miracle-wm supporta la disposizione a mosaico (tiling) delle finestre, simile a quella presente nei progetti i3 e Sway. Come barra degli strumenti può essere utilizzato Waybar. Il codice del progetto è scritto in C++ e distribuito con licenza GPLv3. Le versioni pronte sono disponibili nel formato snap, oltre che 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».

Novità principali:
- Nel sistema dei plugin è stata implementata la possibilità di applicare shader associati a singole finestre. Come esempio è stato preparato il plugin focus-blur-plugin, che sfoca il contenuto di tutte le finestre, ad eccezione di quella attiva.

- Nei plugin è stata aggiunta la supporto alla creazione di filtri di output che utilizzano shader. Questa funzionalità è attivata nel plugin night-light-plugin, che aggiunge una tonalità arancione durante il giorno.

- Sono stati attivati i protocolli Wayland
- ext-data-control-manager-v1 per la gestione degli appunti. Il supporto a questo protocollo ha reso possibile l'utilizzo dell'utility wl-copy per inserire dati negli appunti.
- ext-image-capture-source-manager-v1 e ext-image-copy-capture-manager-v1 per la gestione della cattura dei contenuti visualizzati sullo schermo. Compatibile con il portale XDG xdg-desktop-portal-wlr e l'utilità per screenshot grimshot.
- ext-foreign-toplevel-list-v1 per ancorare le finestre sopra altri contenuti, ad esempio per connettere pannelli e switcher di finestre.
- zwp-input-method per la creazione di tastiere virtuali e strati IME (Input Method Editor) per la gestione dell'input.
- Interfaccia implementata (basata su GTK4) per la visualizzazione delle informazioni sugli errori di configurazione. Le informazioni sugli errori vengono trasmesse tramite socket IPC.
- Interfaccia implementata per mostrare informazioni di debug riguardanti il posizionamento delle finestre e le aree di input. L'interfaccia è scritta in GTK4 e viene attivata con il comando 'miraclemsg debug overlay'.
- Caricamento automatico dei plugin, compilati in formato WebAssembly e posizionati nella directory ~/.config/miracle-wm/plugins con estensione '.wasm'.
Fonte: opennet.ru


