Sway 1.12: il compositor Wayland compatibile con i3 introduce il supporto HDR10 tramite renderer Vulkan

Sway 1.12: il compositor Wayland compatibile con i3 introduce il supporto HDR10 tramite renderer Vulkan

Sway è un compositor Wayland, cioè un componente che gestisce la visualizzazione grafica utilizzando il protocollo Wayland, progettato per sostituire il sistema grafico X11. All’interno di questa architettura moderna, Sway integra la funzionalità di gestore di finestre a riquadri (tiling window manager), un metodo che organizza automaticamente le finestre aperte in una griglia ordinata, evitando sovrapposizioni e permettendo di sfruttare al meglio lo spazio disponibile sullo schermo. Questo approccio migliora la produttività e semplifica la gestione di più applicazioni contemporaneamente.

A differenza dei gestori tradizionali, che richiedono di spostare e ridimensionare manualmente ogni finestra, un sistema a riquadri applica regole precise per distribuire gli spazi. Sway porta questo paradigma nel mondo Wayland, offrendo un ambiente più semplice, moderno e sicuro rispetto a X11.

Uno dei punti più apprezzati è la compatibilità con i3, un noto gestore di finestre a riquadri per X11. Gli utenti di i3 possono utilizzare Sway mantenendo gli stessi comandi e la stessa logica di configurazione. Questa compatibilità è resa possibile da wlroots, una libreria che fornisce le basi tecniche per creare compositori Wayland. Grazie a wlroots, Sway risulta una soluzione robusta, modulare e flessibile per chi utilizza una distribuzione GNU/Linux.

Il progetto è stato avviato da Drew DeVault, conosciuto online come SirCmpwn, uno sviluppatore statunitense attivo nel software libero e autore di numerosi progetti open source. La sua filosofia minimalista e orientata alla trasparenza ha influenzato profondamente Sway e wlroots, contribuendo alla diffusione di Wayland come alternativa moderna a X11. La prima versione pubblica di Sway risale al 2016, mentre la prima versione stabile è stata pubblicata l’11 marzo 2019 dopo oltre tre anni di sviluppo.

Sway è distribuito con licenza MIT, che ne permette l’uso, la modifica e la redistribuzione senza particolari restrizioni. È inoltre disponibile nei repository software della maggior parte delle distribuzioni GNU/Linux, rendendo l’installazione e l’aggiornamento semplici e immediati.

La nuova versione stabile Sway 1.12 è stata rilasciata ieri 25 maggio 2026 e succede alla versione stabile Sway 1.11 rilasciata l’8 giugno 2025.

Novità in Sway 1.12

Sway 1.12 introduce un insieme significativo di miglioramenti che rafforzano ulteriormente il ruolo di Sway come uno dei compositor Wayland più completi e maturi disponibili per gli utenti della distribuzione GNU/Linux. Tra le innovazioni più rilevanti spicca il supporto allo standard HDR10, una tecnologia che permette di visualizzare contenuti con alta gamma dinamica. Questa funzionalità è disponibile quando Sway utilizza il renderer basato su Vulkan, un motore grafico che sfrutta le API Vulkan per ottenere una gestione più efficiente delle risorse hardware e una qualità visiva superiore. Gli utenti che dispongono di monitor compatibili con l’HDR possono così sfruttare appieno le capacità del proprio schermo.

Un’altra novità importante è il supporto per la cattura di singole finestre, una funzione che semplifica la condivisione dello schermo e la registrazione video grazie all’adozione dei protocolli ext-image-copy-capture-v1 ed ext-image-capture-source-v1. Invece di catturare l’intero desktop, è ora possibile selezionare una sola applicazione, rendendo più pratiche le attività di collaborazione remota e la produzione di contenuti multimediali.

Questa versione introduce inoltre il supporto per gli interruttori slide del tastierino numerico, migliorando l’integrazione con dispositivi di input che utilizzano questo tipo di controlli.

Sway 1.12 amplia anche il supporto ai protocolli più recenti dell’ecosistema Wayland. Tra questi troviamo color-management-v1, che consente una gestione avanzata dei colori per i display HDR, e color-representation-v1, che standardizza la rappresentazione dei colori tra client e server. Il protocollo xdg-toplevel-tag-v1 permette di associare tag personalizzati alle finestre principali, mentre ext-workspace-v1 estende le funzionalità di gestione degli spazi di lavoro. Sono state inoltre introdotte diverse correzioni specifiche di compatibilità (wl_fixes) per migliorare la stabilità con alcune applicazioni Wayland.

L’opzione --device-primaries introdotta in Sway 1.12 permette al compositor di utilizzare direttamente le primarie colore dichiarate nell’EDID del monitor. Per capire perché è importante, serve chiarire alcuni concetti tecnici:

  • Ogni display definisce nel proprio EDID (Extended Display Identification Data) le coordinate cromatiche delle primarie RGB e del punto di bianco.
  • Queste coordinate determinano il gamut effettivo del monitor, cioè l’insieme dei colori che può rappresentare.
  • Senza questa opzione, Sway utilizzava primarie predefinite o derivate da profili generici, con una possibile perdita di precisione.

Con --device-primaries, Sway:

  • legge le primarie reali del pannello
  • costruisce una matrice di trasformazione colore basata su quei valori
  • garantisce una resa cromatica più fedele, soprattutto su monitor wide‑gamut o HDR

Questo è particolarmente utile in combinazione con:

  • color-management-v1, che abilita pipeline colore avanzate
  • HDR10, dove la precisione delle primarie è fondamentale per la corretta mappatura dei colori

In pratica, l’opzione permette a Sway di “parlare la lingua nativa” del monitor, evitando conversioni approssimative.

Nelle versioni precedenti, Sway applicava allo spazio colore sRGB una semplice curva gamma 2.2. Con Sway 1.12 viene invece utilizzata la transfer function sRGB completa. Lo spazio colore sRGB non è una semplice curva gamma 2.2, anche se spesso viene approssimato così. La curva reale è una transfer function composta, definita dallo standard IEC 61966‑2‑1:

  • una porzione lineare per i valori più bassi
  • una curva non lineare simile a gamma 2.4 per il resto
  • una transizione morbida tra le due parti

Prima di Sway 1.12:

  • sRGB veniva trattato come una curva gamma 2.2
  • questo semplificava i calcoli ma introduceva errori visibili nelle basse luci e nei gradienti

Con Sway 1.12:

  • viene applicata la transfer function sRGB completa, identica a quella usata da software professionali (Photoshop, Krita, Blender, Firefox con color management attivo)
  • la resa dei colori è più fedele, soprattutto:
    • nelle ombre
    • nei toni medi
    • nei gradienti a bassa saturazione

Questo aggiornamento è cruciale per:

  • grafica 2D
  • fotografia
  • contenuti calibrati
  • monitor wide‑gamut che simulano sRGB tramite modalità clamp

In sintesi, Sway passa da una approssimazione a una implementazione conforme allo standard, migliorando la qualità visiva senza compromessi.

Oltre alle nuove funzionalità, questa versione include numerosi miglioramenti e correzioni di bug. È stato perfezionato il comportamento dei contenitori a schermo intero in modalità floating, garantendo una gestione più coerente delle finestre che non seguono il layout a riquadri. È stato risolto un problema che causava la comparsa di barre del titolo danneggiate quando una finestra figlia veniva spostata in un nuovo spazio di lavoro. In modalità a schede, tutte le schede sono ora correttamente visibili. L’esempio di configurazione relativo alla sezione di input è stato aggiornato per offrire una base più chiara agli utenti, mentre le decorazioni per gli input touchscreen sono state riviste per migliorarne l’usabilità. La versione supportata di wlroots è stata aggiornata all’ultima versione disponibile, garantendo compatibilità e stabilità. Anche la traduzione in lingua tedesca è stata aggiornata per una localizzazione più accurata.

Una modifica particolarmente rilevante riguarda la gestione delle GPU non supportate. A partire da questa versione, Sway non si rifiuta più di avviarsi su schede grafiche non ufficialmente supportate, come alcune GPU NVIDIA con driver proprietari. Invece di interrompere l’avvio, Sway mostra un messaggio informativo che può essere disattivato tramite il flag da riga di comando --unsupported-gpu o la variabile d’ambiente SWAY_UNSUPPORTED_GPU. Questo cambiamento rende Sway più accessibile a un numero maggiore di utenti, pur mantenendo la stessa politica di supporto ufficiale.

Sway 1.12 introduce anche il supporto ufficiale ai display manager, che possono ora avviare Sway in modo diretto. Questa novità semplifica l’integrazione con gli ambienti desktop tradizionali e rende più immediato l’accesso alla sessione Wayland. Infine, il file di configurazione predefinito include ora i comandi associati a playerctl, uno strumento che permette di controllare la riproduzione multimediale tramite la tastiera, migliorando l’esperienza d’uso quotidiana.

Download e Riferimenti

Sway 1.12 è ora disponibile nella pagina ufficiale delle versioni del progetto su GitHub. Gli utenti che preferiscono compilare Sway a partire dal codice sorgente devono utilizzare wlroots 0.20, la versione minima richiesta della libreria che fornisce le fondamenta tecniche del compositore. Chi utilizza una distribuzione GNU/Linux potrà invece ricevere l’aggiornamento tramite i consueti canali di distribuzione dei pacchetti, poiché i manutentori provvederanno a pubblicare i pacchetti software aggiornati nei rispettivi repository software.

Per una panoramica completa e dettagliata di tutte le modifiche introdotte, è possibile consultare il changelog (registro delle modifiche), che elenca in modo preciso le funzionalità aggiunte, le ottimizzazioni e le correzioni incluse in questa versione.

Fonte: https://github.com/swaywm/sway/releases/tag/1.12
Fonte: https://www.phoronix.com/news/Sway-1.12-Released
Fonte: https://linuxiac.com/sway-1-12-wayland-compositor-released-with-hdr10-and-window-capture/
Fonte: https://9to5linux.com/sway-1-12-wayland-compositor-released-with-hdr10-support-via-vulkan-renderer

Visited 1 times, 1 visit(s) today
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.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.