rilascio del compositore , costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre a mosaico e il pannello . Un'ora dopo il rilascio della versione 1.1.0 è stata pubblicata una release correttiva che elimina cambiamenti erroneamente aggiunti, non compatibili con wlroots 0.6. Il codice del progetto è scritto in linguaggio C e sotto licenza MIT. Il progetto è destinato all'uso su Linux e FreeBSD.
La compatibilità con i3 è garantita a livello di comandi, file di configurazione e IPC, permettendo a Sway di fungere da sostituto trasparente di i3, utilizzando Wayland al posto di X11. Sway consente di posizionare le finestre sullo schermo in modo logico piuttosto che spaziale. Le finestre sono disposte a formare una griglia, ottimizzando lo spazio dello schermo e permettendo di manipolare rapidamente le finestre solo con la tastiera.
Per allestire un ambiente utente completo sono offerti componenti aggiuntivi: (processo in background con implementazione del protocollo KDE idle), (salvaschermo), (gestore delle notifiche), (creazione di screenshot), (selezione di un'area dello schermo), (cattura video), (pannello delle applicazioni), (tastiera su schermo), (gestione degli appunti), (gestione degli sfondi del desktop).
Sway si sviluppa come progetto modulare, costruito sopra la libreria , che estrapola tutte le primitive di base per organizzare il funzionamento del compositore. Wlroots include driver per
abstragamento dell'accesso a schermo, dispositivi di input, rendering senza accesso diretto a OpenGL, interazione con KMS/DRM, libinput, Wayland e X11 (fornisce uno strato per eseguire applicazioni X11 basate su Xwayland). Oltre a Sway, la libreria wlroots è ampiamente utilizzata anche in , incluso e . Oltre a C/C++, sono stati sviluppati binding per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
Nel nuovo rilascio:
- è stata separata in un progetto standalone, , progettato per gestire lo sfondo del desktop. Swaybg ora non è più legato a Sway e può essere utilizzato con qualsiasi server composito Wayland che supporti i protocolli avanzati
wlr-layer-shell, xdg-output e xdg-shell; - Sono stati risolti problemi di compatibilità con il gestore di finestre i3;
- Nel pannello swaybar è stata aggiunta la supporto per schermi touch (attivazione degli elementi tramite tocco e cicli tra i desktop con gesture di scorrimento);
- Nel swaybar è stata implementata la modalità «overlay» per mostrare il pannello sopra le altre finestre senza gestione degli eventi di input;
- È stata aggiunta la possibilità di disattivare le combinazioni di tasti di controllo tramite la configurazione unbind{sym,code,switch}.
Fonte: opennet.ru
