Matthew Kosarek, sviluppatore della Canonical, ha pubblicato la versione 0.7 del gestore di composizione miracle-wm, che utilizza il protocollo Wayland e componenti per costruire gestori di composizione Mir. Miracle-wm supporta la disposizione a mosaico (tiling), simile a quella dei progetti i3 e Sway. Come barra degli strumenti può essere utilizzata Waybar. Il codice del progetto è scritto in C++ e distribuito con licenza GPLv3. Le build pronte sono disponibili nel formato snap, oltre che 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:
- È stata completata l'interfaccia IPC compatibile con il protocollo IPC del gestore di finestre i3 e del gestore di composizione Sway. Il protocollo consente di gestire il funzionamento e interagire con il gestore di composizione. Sono state implementate tutte le funzionalità previste per l'IPC e migliorata la compatibilità con progetti di terzi che supportano l'IPC i3/Sway, come la barra degli strumenti waybar e l'interfaccia grafica nwg-shell. Sono stati implementati nuovi comandi 'gaps', 'nop', 'move container' e 'move workspace', ed è stato aggiunto il supporto per il modificatore 'for_window'. È stata aggiunta documentazione per ogni comando IPC e sono stati implementati test per la correttezza delle realizzazioni dei comandi.
- È stato aggiunto il supporto per la configurazione delle impostazioni del mouse, come la velocità di scorrimento, il mirroring delle azioni del pulsante sinistro e destro, e per impostare il rapporto tra la velocità di movimento del cursore e la velocità di spostamento del mouse. Per definire le impostazioni in ~/.config/miracle-wm.yaml è stata proposta una nuova sezione 'mouse:'.
- Sono state aggiunte impostazioni per la tastiera, che consentono di scegliere il layout della tastiera, il tipo di tastiera e i parametri per la generazione della ripetizione durante la pressione di un tasto. Di default viene caricata la configurazione dalla locale locale1.
- Le librerie per costruire i server di composizione Mir sono state aggiornate alla versione 2.22, pubblicata la scorsa settimana. Nella nuova versione di Mir è stata aggiunta l'implementazione del protocollo Wayland 'drm-syncobj' per la sincronizzazione esplicita dei buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager). È stata implementata la possibilità di modificare la configurazione in tempo reale. È stato migliorato il supporto per i sistemi con schede grafiche NVIDIA. È iniziata l'integrazione del codice scritto in Rust (la costruzione di componenti in Rust è facoltativa).
Fonte: opennet.ru
