Rilascio dell'ambiente utente Sway 1.7, che utilizza Wayland

È stata pubblicata la versione del gestore composito Sway 1.7, costruita 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 C ed è distribuito con licenza MIT. Il progetto è destinato all'uso in 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 fornita la possibilità di spostare le schede con il mouse.
  • Aggiunta la supporto per l'output su visori di realtà virtuale.
  • Aggiunto il comando "output render_bit_depth" per abilitare la modalità di composizione a alta profondità di colore.
  • Aumentata l'affidabilità e le performance dell'output delle finestre a schermo intero (grazie a dmabuf è fornito un output diretto senza buffer aggiuntivi).
  • Attivato il protocollo xdg-activation-v1, che consente di trasferire il focus tra diverse superfici di primo livello (ad esempio, tramite xdg-activation un'applicazione può spostare il focus su un'altra).
  • Aggiunta l'opzione client.focused_tab_title per configurare il colore della scheda attiva.
  • Aggiunto il comando "output modeline" per impostare una modalità DRM (Direct Rendering Manager) personalizzata.
  • Aggiunto il comando "output dpms toggle" per semplificare lo spegnimento dello schermo dai script. Sono stati inoltre aggiunti i comandi "gaps toggle ", "smart_gaps inverse_outer" e "split none".
  • Rimossa l'opzione "--my-next-gpu-wont-be-nvidia", per la quale si deve utilizzare la modalità "--unsupported-gpu". I driver proprietari NVIDIA non sono ancora supportati.
  • L'emulatore di terminale definito nelle impostazioni predefinite è stato sostituito con foot.
  • È stata fornita la possibilità di disabilitare il pannello swaybar e le finestre di dialogo swaynag durante la compilazione.
  • È vietata la modifica dinamica dell'altezza dell'intestazione della finestra in base ai caratteri nel testo dell'intestazione; l'intestazione ha ora un'altezza fissa.

Rilascio dell'ambiente utente Sway 1.7, che utilizza Wayland


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