Dopo poco più di sette mesi di sviluppo attivo, È stata annunciata l'uscita della nuova versione di "Sway 1.11"., il famoso gestore di composizioni ispirato a i3.
Questa nuova versione non solo migliora l'esperienza utente e l'integrazione dei miglioramenti implementati in wlroots, ma rafforza anche la sincronizzazione del buffer, la gestione della trasparenza e il supporto per le nuove estensioni del protocollo Wayland.
Principali novità di Sway 1.11
Uno dei miglioramenti più importanti di Sway 1.11 è il Incorporazione del protocollo linux-drm-syncobj-v1, che consente la sincronizzazione esplicita dei buffer. Questa funzionalità garanzie che qualsiasi operazione di disegno sullo schermo è completata prima che il compositore lo mostri, riducendo lo sfarfallio e gli errori grafici.
Insieme ad esso È stato introdotto il supporto per alpha-modifier-v1Quali consente ai clienti di regolare il livello di trasparenza delle loro superficiQuesta funzionalità comunica direttamente con il server composito e può sfruttare il modulo KMS del kernel, ottenendo così prestazioni grafiche migliori e un rendering più fluido.
Inoltre, Sway 1.11 introduce Miglioramenti nella cattura dello schermo grazie ai nuovi protocolli «ext-image-capture-source-v1 e ext-image-copy-capture-v1«. Questi consentono un'acquisizione accurata dei contenuti sullo schermo, gettando le basi per strumenti di registrazione o streaming più sofisticati, senza la necessità di soluzioni esterne che interferiscono con le prestazioni.
Miglioramenti della sicurezza degli appunti e dei metadati
Sway 1.11 incorpora supporto per ext-data-control-v1, che fornisce ai clienti controllo totale privilegiato sulla gestione dei dati, che è fondamentale per sviluppare gestori di appunti potenti e sicuri.
Inoltre, il sistema IPC (comunicazione interprocesso) di Swae ora può includere metadati di sicurezza grazie al protocollo security-context-v1, che segna un passo importante verso ambienti Wayland più sicuri, soprattutto nei sistemi multiutente o sensibili.
La La logica di configurazione dell'output è stata migliorata Per consentire una commutazione più rapida e affidabile tra i dispositivi di visualizzazione. È stato aggiunto anche il supporto per i tasti di controllo del puntatore, ampliando le possibilità di navigazione e controllo per gli utenti con esigenze specifiche.
Anche il file di configurazione predefinito è stato aggiornato con scorciatoie predefinite per utilità chiave come pactl, brilliantctl e grim, rendendo la personalizzazione e l'uso quotidiano ancora più semplici. Inoltre, il menu predefinito abbandona la sua dipendenza da dmenu_path e adotta wmenu-run come nuova utilità predefinita.
Miglioramenti delle prestazioni, supporto multi-GPU e scansione diretta
In questa versione, il I backend e i motori di rendering ora supportano la sincronizzazione DRM, che migliora la stabilità e le prestazioni grafiche. Aggiunto anche supporto per più GPU, compresi dispositivi quali adattatori video USB che supportano GUD (Generic USB Display).
La È stata migliorata l'implementazione della scansione diretta per consentire il ridimensionamento e la riduzione del buffer, e le operazioni grafiche interne sono state ottimizzate per offrire un'esperienza più fluida negli ambienti più impegnativi.
Anche la base di Sway, wlroots, si evolve con la versione 0.19, apportando nuovi miglioramenti tecnici e protocolli. Tra questi:
- gestione-del-colore-v1: per il supporto HDR10 (anche se i componenti di rendering e backend non sono ancora integrati).
- xdg-toplevel-icon-v1: per assegnare icone personalizzate a ciascuna finestra in alto.
- xdg-dialog-v1: per identificare i livelli superiori come dialoghi.
- sistema xdg-bell-v1: per attivare la campanella del sistema.
- ext-idle-notify-v1: per tracciare l'attività degli utenti.
- tempo di presentazione: Migliora il supporto per le frequenze di aggiornamento variabili (VRR).
- wlr-layer-shell-v1: consente di impostare margini precisi in aree esclusive dello schermo.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link
Come installare Sway su Ubuntu e derivate?
Per chi è interessato a poter installare Sway su Ubuntu e sue derivate è importante tenere in considerazione alcuni requisiti e considerazioni:
- Wayland: Sway richiede che Wayland sia disponibile nel sistema.
- Driver grafici: Sway non supporta i driver grafici proprietari. Devono essere disinstallati e utilizzare driver grafici gratuiti.
Installare Sway è semplice e la prima cosa che dobbiamo fare è installare le dipendenze necessarie:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
Quindi aggiungiamo il repository Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
E installiamo Sway:
sudo apt install sway