Dopo un anno di sviluppo, è stato pubblicato il rilascio del compositore Wayfire 0.10, che utilizza Wayland e consente la creazione di interfacce utente poco esigenti in termini di risorse, con effetti 3D nello stile dei plugin 3D per Compiz (commutazione degli schermi tramite un cubo 3D, layout spaziale delle finestre, morphing durante l'interazione con le finestre, ecc.). Wayfire supporta l'estensione della funzionalità tramite plugin e fornisce un sistema di configurazione flessibile. Il codice del progetto è scritto in C++ e distribuito sotto licenza MIT.
Il progetto si basa sulla libreria wlroots, sviluppata dagli autori dell'ambiente desktop Sway, che fornisce funzioni di base per organizzare il lavoro di un gestore composito basato su Wayland. Per la gestione delle sessioni possono essere utilizzati systemd, elogind o seatd. È supportato l'avvio di applicazioni X11 tramite XWayland. Come pannello è possibile utilizzare wf-shell degli sviluppatori di Wayfire o un pannello di terze parti come LavaLauncher. Inoltre, il progetto sviluppa anche una libreria per la gestione dei file di configurazione wf-config e un configuratore grafico wcm.
Nella nuova versione di Wayfire:
- È stata aggiunta la possibilità di configurare separatamente diversi dispositivi di input. Ad esempio, è possibile impostare set diversi di layout per più tastiere collegate.
- È stato aggiunto il supporto sperimentale per i backend di rendering che utilizzano l'API grafica Vulkan e la libreria Pixman, oltre al backend standard basato su OpenGL ES.
- L'API di rendering è stata riscritta per integrarsi con il sistema di rendering della libreria wlroots.
- È stata implementata la possibilità di definire i propri profili di colore per ogni dispositivo di output.
- Nel plugin «animate» sono stati aggiunti nuovi effetti animati, come l'effetto lampada magica, in cui, quando una finestra viene ridotta a icona, si restringe e si piega in un'icona, oltre agli effetti di rotazione (spin) e di apertura (zap) della finestra. È stata fornita la possibilità di collegare plugin esterni per creare i propri effetti di animazione.
- Sono stati aggiunti nuovi metodi IPC per determinare e impostare il layout della tastiera, inviare finestre a un desktop specifico e determinare la posizione del cursore.
- È stato aggiunto il supporto per il rilascio della libreria wlroots 0.19, che implementa i nuovi protocolli Wayland, supporto Multi-GPU e possibilità di sincronizzazione esplicita dei buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
- Nel plugin «resize» è stato migliorato il trattamento delle dimensioni massime e minime delle finestre.
- È stato aggiunto il supporto per uno script che avvia Xwayland, consentendo di eseguire comandi aggiuntivi dopo l'avvio e il riavvio di Xwayland analogamente a .xinitrc.

Inoltre, si segnala il rilascio del compositore server Wayland Maker 0.6, che implementa un ambiente desktop nello stile di Window Maker, costruito utilizzando il protocollo Wayland. Tra le funzionalità supportate: modalità di composizione a pila, utilizzo desktop virtuali, barra laterale, design in stile NeXTSTEP, supporto per il fissaggio delle applicazioni sullo schermo, orientamento verso la leggerezza e le alte prestazioni, possibilità di eseguire applicazioni X11 tramite XWayland. Sono supportati i protocolli Wayland: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, wlr-output-management-unstable-v1, xdg_shell e idle_inhibit_unstable_v1. Il codice del progetto è scritto in linguaggio C e
Fonte: opennet.ru
