Dopu à guasi un annu di sviluppu, Sway 1.12, un gestore di cumpusizione custruitu cù u protocolu Wayland è cumpatibile cù u gestore di finestre di piastrellatura i3 è u pannellu i3bar, hè statu publicatu. U codice di u prugettu hè scrittu in C è distribuitu sottu a licenza MIT. U prugettu hè destinatu à Linux è FreeBSD.
Sway utilizza u piazzamentu logicu di e finestre (u gestore di finestre selezziuna dinamicamente a pusizione è a dimensione di a finestra, tenendu contu di l'altre finestre aperte è impedendu a sovrapposizione di e finestre) invece di u pusizionamentu spaziale tradiziunale (l'utente selezziuna una pusizione è una dimensione arbitraria di a finestra, cù una pussibile sovrapposizione). E finestre sò disposte in una griglia chì utilizza in modu ottimale u spaziu di u schermu è permette una rapida manipulazione di e finestre aduprendu solu a tastiera. A cumpatibilità cù i3 hè assicurata à u livellu di cumandamenti, di u schedariu di cunfigurazione è di l'IPC, chì permette à Sway di esse adupratu cum'è un rimpiazzamentu senza soluzione di continuità per i3, aduprendu Wayland invece di X11.
Per creà un ambiente d'utilizatore cumpletu, i seguenti cumpunenti accumpagnati sò offerti: swayidle (processu di fondo cù l'implementazione di un modu standby), swaylock (salvatore di schermu), mako (gestore di notificazioni), grim (creazione di screenshots), slurp (selezzione). una zona nantu à u screnu), wf-recorder (cattura video), waybar (barra d'applicazioni), virtboard (tastiera nantu à u screnu), wl-clipboard (travagliu cù u clipboard), wallutils (gestione di u wallpaper di u desktop).
Sway hè sviluppatu cum'è un prughjettu mudulare custruitu sopra à a biblioteca wlroots, chì cuntene tutte e primitive basiche per urganizà u gestore cumpostu. Wlroots include backend per
Astraendu l'accessu à u schermu, i dispositivi d'input, u rendering senza accessu direttu à OpenGL, l'interazzione cù KMS/DRM, libinput, Wayland è X11 (hè furnitu un stratu per l'esecuzione di applicazioni X11 basate annantu à Xwayland). Oltre à Sway, a biblioteca wlroots hè aduprata attivamente in altri prughjetti. Oltre à u supportu per C/C++, sò furniti binding per Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python è Rust.
In a nova versione:
- Aghjunta a capacità di catturà finestre individuali.
- Supportu implementatu per l'output HDR10 à alta gamma dinamica quandu si usa u rendering basatu annantu à l'API Vulkan.
- Aggiuntu u supportu per i protocolli Wayland:
- color-management-v1 per a gestione di u culore è u supportu per a gamma dinamica estesa (HDR, High Dynamic Range).
- color-representation-v1 per definisce a rapprisentazione di culore di una superficia Wayland.
- xdg-toplevel-tag-v1 per i clienti Wayland per attaccà etichette à e superfici di livellu superiore chì u servitore di cumpusizione pò aduprà per restaurà a pusizione, a dimensione è e proprietà di e finestre dopu à u riavviu, è per definisce regule speciali per certi tipi di finestre.
- ext-workspace-v1 per creà pannelli o indicatori chì elencanu i desktop virtuali dispunibili è permettenu di cambià trà di elli.
- wl_fixes per risolve i prublemi cù altre API di protocolu sottostanti chì ùn ponu esse affrontati da e capacità native di quelle API.
- L'opzione "--device-primaries" hè stata implementata, chì, quandu hè specificata, face chì u prufilu di culore sia generatu basatu annantu à i dati recuperati da u monitor via EDID.
- Aghjuntu u supportu per a rilevazione di a presenza di un tastierinu utilizendu a bandera LIBINPUT_SWITCH_KEYPAD_SLIDE in libinput.
- U schedariu di cunfigurazione include ligami per i tasti multimediali speciali (pausa, ripresa di a riproduzione, traccia successiva, ecc.) per cuntrullà a riproduzione di cuntenutu multimediale cù l'utilità playerctl.
- U prufilu di culore di output sRGB hè statu cambiatu per aduprà a funzione di trasferimentu sRGB piecewise invece di gamma 2.2 (per gamma 2.2, un prufilu gamma22 separatu deve esse adupratu, chì hè u predefinitu).
- L'esecuzione nantu à sistemi cù GPU micca supportate (per esempiu, quandu si utilizanu driver NVIDIA pruprietarii) avà dà un avvisu invece di un errore. Questu avvisu pò esse disattivatu aduprendu a bandera "--unsupported-gpu" o a variabile d'ambiente SWAY_UNSUPPORTED_GPU.
- Aggiuntu u supportu ufficiale per l'usu di i gestori di visualizazione per lancià Sway.
- E nove funziunalità di a biblioteca wlroots 0.20 sò aduprate. I cambiamenti in a nova versione di wlroots includenu: Supportu per definisce a rapprisentazione di u culore di una superficia Wayland, a gestione di u culore è u supportu HDR utilizendu i protocolli color-representation-v1 è color-management-v1. Supportu per u protocolu Wayland cursor-shape-v1 per persunalizà l'aspettu di u cursore.
ext-workspace-v1 per aduprà u cuncettu di desktop virtuale è xdg-toplevel-tag-v1 per identificà finestre/superficie via tag binding.

Source: opennet.ru
