rilascio del compositore , costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre a mosaico e il pannello . Il codice del progetto è scritto in 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 aggiunta la possibilità di organizzare dinamicamente l'output su sistemi senza monitor (headless) tramite il comando create_output (può essere utilizzato per abilitare l'accesso remoto al desktop attraverso ).
- Tramite input-method e text-input supportano i redattori dei metodi di input (IME).
- È stata garantita la possibilità di attivare la sincronizzazione adattativa (VRR, Variable Refresh Rate) per ridurre lo sfarfallio dell'immagine nei giochi.
- È stato aggiunto il supporto per il protocollo viewporter, che migliora le prestazioni e la qualità di funzionamento dei giochi più vecchi.
- Ai sistemi di virtualizzazione e accesso remoto al desktop è stata fornita la possibilità di intercettare combinazioni di tasti.
- Aggiunto supporto per il protocollo , permettendo di collegare i propri pannelli e interruttori delle finestre.
Fonte: opennet.ru
