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:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° (headless) ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ create_output (ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅Π· ).
- Tramite input-method ΠΈ text-input ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²Π²ΠΎΠ΄Π° (IME).
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ (VRR, Variable Refresh Rate) Π΄Π»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ Π΄ΡΠΎΠΆΠ°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΈΠ³ΡΠ°Ρ .
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° viewporter, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°ΡΡΡ ΠΈΠ³Ρ.
- Π‘ΠΈΡΡΠ΅ΠΌΠ°ΠΌ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°Π±ΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ.
- Aggiunto supporto per il protocollo , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠΊΠΎΠ½.
Fonte: opennet.ru
