Wayfire 0.11: il compositor Wayland modulare introduce scalatura frazionaria migliorata e rendering HDR

Wayfire è un compositore (un software che gestisce la visualizzazione delle finestre e degli effetti grafici) per Wayland, ispirato al celebre Compiz, noto per i suoi effetti visivi avanzati come animazioni delle finestre, disposizione delle finestre affiancate e mai sovrapposte (tiling) e decorazioni grafiche accattivanti. Sviluppato sulla base della libreria wlroots, Wayfire si distingue per la sua capacità di offrire un’esperienza utente dinamica e personalizzabile, mantenendo al contempo leggerezza e stabilità.
Il progetto Wayfire nasce con l’obiettivo di portare l’eredità di Compiz nell’ecosistema moderno di Wayland, il protocollo grafico che sta gradualmente sostituendo il tradizionale X11 nelle distribuzioni GNU/Linux. Wayfire si propone come una soluzione flessibile, adatta sia agli utenti che cercano un ambiente desktop tradizionale, sia a chi desidera sperimentare con effetti grafici avanzati.
Wayfire è distribuito con licenza MIT, una licenza open source permissiva che consente l’utilizzo, la modifica e la redistribuzione del software sia per scopi personali che commerciali.
La nuova versione stabile attuale Wayfire 0.11 è stata rilasciata il 24 luglio 2026 e succede alla versione Wayfire 0.10, rilasciata a fine agosto 2025. Questo aggiornamento rappresenta un passo significativo verso la versione 1.0, attesa come la prima versione matura del compositor.
Novità in Wayfire 0.11
Wayfire 0.11 introduce miglioramenti sostanziali che rafforzano la sua posizione come una delle soluzioni più innovative per gli utenti Wayland. Le novità principali riguardano la scalatura frazionaria, il rendering HDR, la gestione del colore, il supporto per effetti basati su Vulkan e l’integrazione di nuovi protocolli Wayland.
Scalatura frazionaria migliorata
Uno dei problemi più sentiti nei compositor Wayland è la gestione della scalatura frazionaria, ossia la capacità di adattare correttamente le dimensioni delle finestre e dei contenuti quando si utilizzano fattori di scala non interi (ad esempio, 1.5x o 1.75x). Fino alla versione 0.10, Wayfire utilizzava coordinate intere per la geometria logica, il che portava a imprecisioni nella resa dei pixel, soprattutto con scalature non intere. Questo poteva causare testo sfocato, allineamenti errati o bordi tagliati.
Con la nuova versione, Wayfire ha spostato la gestione della geometria quasi interamente su numeri in virgola mobile, che vengono convertiti in coordinate intere solo nella fase finale del processo di rendering. Questo approccio garantisce una resa nitida del testo anche con scalature frazionarie per la maggior parte delle applicazioni compatibili, tra cui quelle basate su GTK4, Qt, Firefox e Google Chrome. Tuttavia, per far sì che tutto funzioni correttamente, Wayfire deve talvolta ritagliare o estendere le superfici per adattarle alla griglia fisica dei pixel. Per questo motivo, la funzionalità è disabilitata di default e può essere attivata aggiungendo la seguente riga al file di configurazione ~/.config/wayfire.ini:
[workarounds]
use_native_buffer_size = true
Oltre a ciò, è stato introdotto il supporto HiDPI per Xwayland, una funzione che risolve un problema di lunga data per molti compositor Wayland. Poiché le applicazioni Xwayland (ovvero quelle tradizionali basate su X11 che girano su Wayland tramite compatibilità) non supportano i meccanismi di scalatura nativi di Wayland, Wayfire può ora costringere queste applicazioni a rendere le finestre alla loro risoluzione nativa in pixel fisici. Questo garantisce un testo nitido, anche se potrebbe richiedere regolazioni manuali del DPI (Dots Per Inch, ovverosia la densità di pixel) in X11 e delle impostazioni di scala o font nelle singole applicazioni. Per attivare questa funzione, è necessario aggiungere al file di configurazione:
[workarounds]
force_xwayland_scaling = true
Con entrambe le opzioni abilitate, Wayfire è in grado di offrire una resa nitida con qualsiasi combinazione di risoluzione e scala.
Supporto per HDR e gestione avanzata del colore
Wayfire 0.11 introduce un sistema di gestione del colore avanzato, che include:
- Profili ICC per output: è possibile associare un profilo ICC (International Color Consortium, un formato standard per la gestione del colore) a ogni uscita video, garantendo una resa cromatica coerente e accurata su monitor diversi.
- Gestione del colore per superficie: ogni finestra o applicazione può avere una gestione del colore per‑superficie, utile per applicazioni che richiedono precisione cromatica, come software di grafica o editing video.
Inoltre, per i display compatibili, Wayfire supporta ora il rendering in HDR (High Dynamic Range), che offre una gamma dinamica più ampia e colori più vividi. Tuttavia, questa funzionalità richiede l’uso del renderer Vulkan ed è disabilitata di default. Per attivarla, è necessario aggiungere al file di configurazione:
[output:DP-1]
hdr = true
depth = 10
Estensione del supporto per Vulkan
Nella versione 0.10, Wayfire aveva introdotto il supporto per i renderer Vulkan e Pixman. Con la nuova versione 0.11 il supporto per Vulkan è stato esteso per includere ulteriori effetti, tra cui:
- Trasformazioni 2D/3D delle viste (utilizzate in plugin come Wrot e Switcher).
- Effetto Wobbly, che aggiunge un effetto di deformazione elastica alle finestre quando vengono spostate o ridimensionate.
Gli effetti basati su Vulkan sono ancora in fase sperimentale e devono essere abilitati in fase di compilazione con il seguente comando:
meson setup build -Dvulkan_effects=true
Questa compilazione richiede le librerie di sviluppo Vulkan e glslang. Non tutti i plugin basati su GLES (OpenGL ES) hanno ancora un’implementazione Vulkan, ma questo rappresenta un passo importante verso effetti indipendenti dal renderer.
Gestione semplificata dei plugin esterni
Il sistema di plugin di Wayfire continua a crescere, ma fino a oggi, la compilazione e il mantenimento dei plugin esterni compatibili con la versione installata di Wayfire era un processo manuale. La nuova versione 0.11 introduce il comando wayfire-plugin, che fornisce un flusso di lavoro comune per gestire i plugin esterni.
Il tool compila i plugin in base all’installazione di Wayfire selezionata da pkg-config e li installa in un prefisso isolato sotto $XDG_DATA_HOME/wayfire/plugin-manager. Gli utenti devono assicurarsi che i file di sviluppo di Wayfire e le dipendenze dei plugin siano installati.
Se i plugin ipc e ipc-rules sono abilitati, lo strumento wayfire-plugin ricaricherà automaticamente i file dei metadati, permettendo di attivare i nuovi plugin senza riavviare Wayfire.
Supporto per nuovi protocolli Wayland
Wayfire 0.11 introduce il supporto per diversi protocolli Wayland, che migliorano la compatibilità e le funzionalità del compositor:
ext_image_capture_source_v1eext_image_copy_capture_manager_v1: questi protocolli migliorano la compatibilità con le implementazioni moderne di screenshot, registrazione dello schermo e portali desktop (ad esempio, per la condivisione dello schermo in applicazioni come Discord o Zoom).- Plugin
ext-toplevel: implementa il protocolloext_foreign_toplevel_list_v1, che permette a pannelli e switcher di finestre basati su standard di elencare le finestre aperte in modo conforme agli standard. ext-data-control-v1: questo protocollo è disponibile accanto al più vecchio protocollo wlroots data-control, offrendo un’interfaccia standardizzata per i gestori degli appunti (clipboard manager).- Plugin
security-context-v1: può nascondere i global privilegiati dai client in sandbox (ovvero applicazioni isolate per questioni di sicurezza). I protocolli filtrati possono essere configurati con l’opzionesecurity-context-v1/privileged_protocols. - Integrazione con KDE AppMenu e GTK global-menu: questi protocolli permettono ai desktop shell di associare i menu delle applicazioni alle rispettive finestre Wayland. La funzionalità global-menu di GTK può essere attivata con
gtk-shell/global_menu_bar. - Sincronizzazione esplicita tramite
linux-drm-syncobj-v1: questo protocollo viene utilizzato per evitare condizioni di gara (race condition) e il flickering (sfarfallio) associato, che sono particolarmente evidenti sui sistemi NVIDIA. - Miglioramenti al protocollo Wayfire Shell: ora supporta hotspot arbitrari e eventi di prossimità, che migliorano l’interazione con le finestre.
Altre aggiunte e miglioramenti
Oltre alle novità principali, Wayfire 0.11 include diversi miglioramenti minori che arricchiscono l’esperienza utente:
- Gesti touch migliorati: la gestione dei gesti touch è stata ottimizzata per un’interazione più naturale e intuitiva.
- Plugin Simple Tile: ora può massimizzare temporaneamente una finestra mantenendo la sua posizione nell’albero di tiling (finestre affiancate). Il tasto predefinito è
Tasto Super (Windows) + M, e i client IPC (Inter Process Communication, ovverosia comunicazione tra processi) possono utilizzare il comandosimple-tile/set-show-maximized. - Pulsante di massimizzazione nelle decorazioni: il pulsante di massimizzazione nelle decorazioni delle finestre supporta ora:
- Massimizzazione completa con un clic sinistro.
- Massimizzazione verticale con un clic centrale.
- Massimizzazione orizzontale con un clic destro.
- Nuove opzioni per le decorazioni: sono state aggiunte le opzioni
font_scale,button_scaleebutton_paddingper personalizzare ulteriormente l’aspetto delle finestre. - Plugin Place: ora supporta la modalità
mode = pointer, che centra le nuove finestre sotto il puntatore del mouse, mantenendole all’interno dell’area di lavoro dell’output. - Plugin Vswitch: supporta
wraparound = on_end, che permette di attraversare gli spazi di lavoro orizzontalmente nell’ordine del numero del desktop. - Plugin Animate: può leggere le proprietà specifiche per vista per il tipo e la durata delle animazioni di apertura, chiusura e minimizzazione, permettendo agli script di policy IPC di personalizzare le singole finestre.
- Configurazione degli output: ora supporta le opzioni
highresehighrrper configurare gli output con la modalità di risoluzione più alta disponibile o il tasso di aggiornamento più elevato nel file di configurazione. - Plugin Blur: la forza dell’effetto sfocatura può essere configurata con le nuove opzioni
alpha_thresholdealpha_exponent. Insieme, definiscono una curva polinomiale che controlla la forza dello sfocamento in base al valore alpha (trasparenza) della vista. Questo è utile per escludere le parti con basso valore alpha (come le ombre) mentre si sfocano i contenuti principali, che di solito hanno valori alpha più alti.
Miglioramenti all’IPC
L’Interfaccia di Programmazione delle Applicazioni (IPC) di Wayfire è stata arricchita con nuove funzionalità:
view-pre-mapewindow-rules/unblock-map: permettono ai client di policy di ispezionare e configurare una finestra prima che diventi visibile.- Pubblicazione di eventi personalizzati tramite
ipc-rules: i plugin possono ora pubblicare i propri eventi. output-layout-changed: notifica ai client le modifiche relative a modalità, posizione, scala, trasformazione, specchiatura, VRR (Variable Refresh Rate) e profondità dell’output.wayfire/list-config-options: elenca tutte le opzioni di configurazione registrate.- Stato “sempre in primo piano”: le viste espongono il loro stato sempre in primo piano ed emettono modifiche tramite
view-always-on-top. - Proprietà runtime condivise:
window-rules/set-view-propertyewindow-rules/get-view-propertyforniscono proprietà tipizzate condivise tra plugin e client IPC.
Miglioramenti a wf-shell
La parte del progetto wf-shell, che include componenti come wf-background, wf-panel e wf-dock, è ora mantenuta da @trigg. Negli ultimi mesi, wf-shell è stato portato a GTK4 e ha ricevuto diversi miglioramenti, tra cui:
- Un blocco dello schermo (screen locker).
- Un selettore per la condivisione dello schermo (screen-sharing picker).
- Nuovi widget e miglioramenti ai widget esistenti.
Download e Riferimenti
Wayfire 0.11 è disponibile per il download e l’installazione tramite i repository software delle principali distribuzioni GNU/Linux. Gli utenti possono installare o aggiornare Wayfire utilizzando i gestori di pacchetti software delle rispettive distribuzioni, come APT per Debian/Ubuntu, DNF per Fedora o Pacman per Arch Linux.
Per consultare l’elenco completo delle modifiche e dei miglioramenti introdotti in Wayfire 0.11, è possibile visitare il changelog (registro delle modifiche) ufficiale su GitHub.
Per tutti i dettagli su Wayfire 0.11 è disponibile l’annuncio ufficiale del rilascio sul sito di Wayfire.
Fonte: https://wayfire.org/2026/07/24/Wayfire-0-11.html
Fonte: https://github.com/WayfireWM/wayfire/releases/tag/v0.11.0
Fonte: https://9to5linux.com/wayfire-0-11-wayland-compositor-adds-better-fractional-scaling-hdr-rendering
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.
Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.























