È disponibile il rilascio del gestore composito Sway 1.6, costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre a mosaico i3 e la barra i3bar. Il codice del progetto è scritto in linguaggio C e distribuito 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, il che consente di utilizzare Sway come un sostituto trasparente di i3, che utilizza Wayland invece di X11. Sway permette di posizionare le finestre sullo schermo non spazialmente, ma logicamente. Le finestre sono disposte formando una griglia, utilizzando in modo ottimale lo spazio dello schermo e consentendo di manipolare rapidamente le finestre solo tramite tastiera.
Per allestire un ambiente utente completo sono proposti componenti aggiuntivi: swayidle (processo in background con implementazione del protocollo KDE idle), swaylock (blocco dello schermo), mako (gestore delle notifiche), grim (creazione di screenshot), slurp (selezione di aree dello schermo), wf-recorder (registrazione video), waybar (barra delle applicazioni), virtboard (tastiera su schermo), wl-clipboard (gestione degli appunti), wallutils (gestione degli sfondi del desktop).
Sway si sviluppa come progetto modulare, costruito sopra la libreria wlroots, dalla quale sono estratti tutti i primitivi di base per organizzare il funzionamento del gestore composito. Wlroots include backend per astrazioni nell'accesso allo schermo, ai dispositivi di input, nella renderizzazione senza accesso diretto a OpenGL, nell'interazione con KMS/DRM, libinput, Wayland e X11 (fornisce uno strato per eseguire applicazioni X11 su base Xwayland). Oltre a Sway, la libreria wlroots è utilizzata attivamente anche in altri progetti, inclusi Librem5 e Cage. Oltre a C/C++, sono stati sviluppati binding per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
Nel nuovo rilascio:
- È stata implementata la possibilità di utilizzare un editor di metodi di input (IME) all'interno degli elementi dell'interfaccia utente, come pannelli e schermata di blocco.
- È stata migliorata la fluidità delle operazioni interattive di spostamento e ridimensionamento delle finestre.
- Nei pacchetti autonomi Flatpak e Snap, per migliorare l'integrazione con il sistema, è stato utilizzato il protocollo xdg-foreign.
- La compatibilità con il gestore di finestre i3 è stata migliorata nella gestione dei comandi che modificano il layout delle finestre sullo schermo.
- È stata aggiunta un'opzione per nascondere il cursore durante la digitazione.
- L'implementazione del cestino è stata adattata per funzionare su sistemi senza systemd o elogind.
- È stata migliorata l'affidabilità del funzionamento con gli appunti per le applicazioni X11.
Fonte: opennet.ru
