rilascio del compositore , costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre tiling e la barra . Il codice del progetto è scritto in C e è sotto licenza MIT. Il progetto è mirato 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 la creazione di un ambiente utente completo, vengono proposti i seguenti componenti: (processo in background con implementazione del protocollo KDE idle), (salvaschermo), (gestore delle notifiche), (creazione di screenshot), (selezione di un'area dello schermo), (cattura video), (barra delle applicazioni), (tastiera virtuale), (gestione degli appunti), (gestione degli sfondi del desktop).
Sway si sviluppa come un progetto modulare, costruito sopra la libreria , che include tutte le primitive di base per organizzare il lavoro del compositore. Wlroots include backend per
abstrare l'accesso allo schermo, ai dispositivi di input, il rendering senza accesso diretto a OpenGL, l'interazione con KMS/DRM, libinput, Wayland e X11 (viene fornita un'interfaccia per eseguire applicazioni X11 su Xwayland). Oltre a Sway, la libreria wlroots è utilizzata attivamente anche in , inclusi e . Oltre a C/C++, sono stati sviluppati binding per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
Nel nuovo rilascio:
- È stato svolto un lavoro per migliorare la compatibilità con il gestore di finestre
. - Aggiunta un'opzione per avviare l'applicazione dopo il riavvio;
- Aggiunto un interruttore per scegliere il metodo di suddivisione delle finestre predefinito tra schede o affiancato (in forma di stack);
- Raffinato il meccanismo di commutazione dei layout della tastiera, aggiunta supporto per la determinazione dei tipi di dispositivi di input e proposta una nuova comando xkb_switch_layout;
- Aggiornato il supporto per i temi del cursore, per i quali è stata proposta una nuova comando xcursor_theme;
- Nel layer-shell è stato aggiunto il supporto per finestre popup;
- Implementato il supporto per il protocollo Wayland , destinato alla configurazione dei dispositivi di output;
- Aggiunto il supporto per la modifica atomica delle impostazioni dello schermo tramite API wlr_output;
- Aggiunta la configurazione calibration_matrix per la calibrazione degli schermi touchscreen;
- Risolvendo diverse perdite di memoria e problemi che portavano a crash.
Fonte: opennet.ru
