Uscita dell'ambiente utente Sway 1.9, che utilizza Wayland

Dopo 14 mesi di sviluppo, è stato rilasciato il compositore Sway 1.9, costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre a mosaico i3 e il pannello i3bar. Il codice del progetto è scritto in linguaggio C e distribuito con licenza MIT. Il progetto è destinato a essere utilizzato 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 creare un ambiente utente completo, sono disponibili componenti accessori: swayidle (processo in background con implementazione del protocollo KDE idle), swaylock (salvaschermo), mako (gestore delle notifiche), grim (creazione di screenshot), slurp (selezione dell'area sullo schermo), wf-recorder (cattura video), waybar (barra delle applicazioni), virtboard (tastiera sullo schermo), wl-clipboard (gestione degli appunti), wallutils (gestione degli sfondi del desktop).

Sway si evolve come progetto modulare costruito sulla libreria wlroots, che include tutte le primitive di base per l'organizzazione del lavoro di un gestore di composizione. Wlroots comprende backend per astrarre l'accesso allo schermo, ai dispositivi di input, al rendering senza un accesso diretto a OpenGL, all'interazione con KMS/DRM, libinput, Wayland e X11 (offrendo un layer per l'esecuzione di applicazioni X11 su Xwayland). Oltre a Sway, la libreria wlroots è utilizzata attivamente anche in altri progetti, tra cui Librem5 e Cage. Oltre a C/C++, sono stati sviluppati binding per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.

Nel nuovo rilascio:

  • Sono state implementate nuove funzionalità della libreria wlroots 0.17, come il supporto per i protocolli Wayland content-type-v1 (gestione delle informazioni sul contenuto visualizzato), xwayland-shell-v1 (collegamento di una finestra X11 con una superficie Wayland), wp-fractional-scale-v1 (scaling frazionale), security-context-v1 (isolamento sandbox) e cursor-shape-v1 (configurazione dell'aspetto del cursore).
  • Migliorato il supporto per il protocollo «xdg-activation-v1», che consente di trasferire il focus tra diverse superfici di primo livello di Wayland (ad esempio, tramite xdg-activation, un'applicazione può spostare il focus su un'altra). Nella nuova versione è stato aggiunto il supporto per il tracciamento del focus considerando scrivanie virtuali e configurazioni multi-monitor.
  • Il codice per il rendering del contenuto è stato tradotto in una nuova API di rendering fornita dalla libreria wlroots, il che ha consentito di aumentare le prestazioni.
  • È stata aggiunta un'impostazione al file di configurazione per disattivare il buffer di interscambio primario.
  • Sono stati aggiunti nuovi comandi per la gestione dei dispositivi di input, che permettono di impostare i parametri RotationAngle e ScrollButtonLock in libinput per risolvere problemi con touchpad e mouse.
  • È stato aggiunto il supporto per l'uso dei pulsanti delle tavolette per ridimensionare le finestre flottanti.
  • Nel IPC è stato aggiunto il supporto per l'evento di output.
  • Il progetto wmenu è stato adottato come menu-applicazioni predefinito.
  • È stata interrotta la supporto per il protocollo idle specifico di KDE, sostituito dal protocollo standard Wayland idle-notify-v1.

Uscita dell'ambiente utente Sway 1.9, che utilizza Wayland
Uscita dell'ambiente utente Sway 1.9, che utilizza Wayland


Fonte: opennet.ru
Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster