È stata pubblicata una nuova versione Sway 1.12 — nuova versione del compositore Wayland di Tailwind, allineato nella filosofia e configurazione con i3. Il rilascio è avvenuto 25 maggio 2026. Secondo il progetto, Sway 1.12 include 138 modifiche da 50 partecipanti, e ora per la compilazione è richiesta wlroots 0.20.0.
La principale modifica per l'utente è stata il supporto per HDR10 nella lavorazione tramite renderer Vulkan. Ciò non significa che HDR sia attivato automaticamente in tutte le configurazioni: la possibilità è legata specificamente al backend/renderer Vulkan in wlroots/Sway e al supporto da parte dei driver, del monitor e dell'intero stack grafico. Tuttavia, per Sway questo rappresenta un importante passo verso un supporto completo dei moderni display HDR nell'ambiente Wayland.
Principali modifiche di Sway 1.12
Supporto per la cattura di singole finestre.
Sway ora è in grado di consentire la cattura non dell'intero schermo o area di lavoro, ma di singole finestre. Questo è importante per la registrazione dello schermo e la dimostrazione di applicazioni durante le videochiamate: è possibile mostrare un'app specifica senza rivelare l'intero desktop. Nell'elenco completo delle modifiche, questo è classificato come supporto per toplevel capture.HDR10 attraverso il renderer Vulkan. L'output HDR10 all'avvio di Sway con il renderer Vulkan è particolarmente significativo, poiché HDR10 è uno dei formati HDR video aperti più comuni, il che rende questa modifica particolarmente rilevante per gli utenti di monitor moderni e scenari multimediali.
Nuovi protocolli Wayland.
Il rilascio include il supporto per color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 e wl_fixes. Nella pratica, ciò amplia la base per la gestione del colore, l'interazione di componenti esterni con gli spazi di lavoro e una più precisa identificazione delle finestre di livello superiore.Nuova opzione —device-primaries per il profilo colore output.
È ora possibile utilizzare le coordinate dei primari di colore fornite dal monitor attraverso EDID. Questo è necessario per descrivere in modo più accurato le caratteristiche di colore di un display specifico, invece di utilizzare un profilo predefinito grezzo.Modifica del comportamento del profilo srgb.
Il profilo srgb ora utilizza una funzione di trasferimento a tratti definita per sRGB, piuttosto che una semplice gamma 2.2. Per il comportamento precedente è stato aggiunto il profilo gamma22. Tuttavia, secondo gli sviluppatori, il comportamento predefinito efficace rimane invariato: gamma 2.2.Supporto ufficiale per l'avvio tramite il display manager.
In passato, l'avvio di Sway tramite display manager era formalmente considerato uno scenario non supportato: gli sviluppatori si riferivano a vecchi problemi con i login manager e potevano chiudere tali report come non supportati. In Sway 1.12 questa posizione è stata rivista e l'avvio tramite display manager è ora ufficialmente supportato.Modificato il comportamento su GPU non supportate.
Sway non rifiuta più di avviarsi su driver video non supportati, inclusi i driver proprietari NVIDIA. Invece di un rifiuto all'avvio, ora viene mostrato un messaggio informativo. Gli sviluppatori sottolineano separatamente che la politica di supporto non è cambiata: è cambiato solo il comportamento all'avvio. Il messaggio può essere disattivato tramite l'opzione —unsupported-gpu o la variabile d'ambiente SWAY_UNSUPPORTED_GPU.Tasti multimediali tramite playerctl nella configurazione standard.
Nella configurazione predefinita è stata aggiunta la mappatura dei tasti per playerctl. Questo semplifica il controllo dei lettori multimediali tramite i tasti multimediali standard senza la necessità di aggiungere manualmente le mappature di binding.Supporto per i tasti a scorrimento del tastierino numerico.
È stato aggiunto il supporto per i tasti a scorrimento nei blocchi tastiera. Questa modifica riguarda l'elaborazione dell'input ed è utile per i dispositivi in cui questi interruttori hardware sono presentati come parte della tastiera.
Oltre alle maggiori funzionalità, il rilascio include correzioni nella gestione del drag-and-drop, nel movimento dei contenitori, nel funzionamento degli spazi di lavoro, nel layer-shell, xdg-shell, scratchpad, nel rendering del testo tramite Pango/Cairo e in vari scenari IPC. Tra le correzioni si segnalano risoluzioni di crash in caso di uso errato dei comandi del pannello, al primo tocco di uno stilo dopo un riavvio, nel trascinamento di un contenitore verso il bordo dello spazio di lavoro e in alcune operazioni di resize/move.
Sway 1.12 appare come un aggiornamento a livello infrastrutturale: il progetto si è allineato a wlroots 0.20, ha ricevuto una base per la moderna gestione del colore e HDR, ha migliorato gli scenari di condivisione dello schermo e ha rimosso il vecchio divieto formale all'avvio tramite display manager. Per gli utenti di distribuzioni rolling, l'aggiornamento apparirà probabilmente tramite i soliti canali dei pacchetti, mentre coloro che compilano Sway autonomamente devono tenere presente la nuova dipendenza da wlroots 0.20.0.
Fonte: linux.org.ru
