Matthew Kosarek, sviluppatore di Canonical, ha pubblicato la versione 0.8 del gestore di composizione miracle-wm, che utilizza il protocollo Wayland e componenti per la creazione di gestori di composizione Mir. Miracle-wm supporta la disposizione a mosaico delle finestre, simile a quella dei progetti i3 e Sway. Come pannello può essere utilizzato Waybar. Il codice del progetto è scritto in C++ e distribuito sotto la licenza GPLv3. Le versioni pronte sono formate nel formato snap, così come nei 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».

Novità principali:
- Sono stati aggiunti strumenti per semplificare l'uso da parte delle persone con disabilità, come il clic al passaggio e il mantenimento del cursore su un elemento specifico; simulazione del clic destro tenendo premuto il pulsante sinistro del mouse; ingrandimento del contenuto dell'area selezionata sullo schermo; aggiunta di un ritardo nella gestione della pressione dei tasti; applicazione sequenziale delle combinazioni di tasti una alla volta senza dover tenere premuti più tasti contemporaneamente.
- È stato aggiunto il supporto per la connessione di filtri di output, che applicano shader per il rendering finale.
- È stata aggiunta una serie di opzioni per la personalizzazione dei touchpad, come la disattivazione automatica del touchpad quando è presente un mouse e durante la digitazione da tastiera, gestione della velocità di scorrimento e sensibilità, emulazione dei pulsanti del mouse, clic con il tocco e scorrimento a due dita.
- Sono state aggiunte impostazioni per il cursore, che consentono di impostare il livello di ingrandimento del cursore e determinare il metodo di cambio di focus per le finestre (cambio di focus tramite passaggio del cursore o clic).
- È stata migliorata l'animazione nell'effetto di transizione durante il cambio. desktop virtualiÈ stato aggiunto un effetto di transizione tra i desktop con un'ombreggiatura graduale.
- È stata implementata la possibilità di creare effetti combinati, in cui si applicano diverse animazioni (ad esempio, traslazione con apertura graduale).
- Nelle impostazioni è stata garantita la sostituzione della home directory invece del simbolo ‘~’.
- È stata aggiunta l'opzione di configurazione ‘includes:’, tramite la quale è possibile inserire contenuti da altri file per distribuire le impostazioni su più file.
- È stata garantita la centratura automatica delle finestre, rimosse dalla disposizione a mosaico.

Fonte: opennet.ru
