Rilascio dell'ambiente utente Sway 1.11

Dopo 7 mesi di sviluppo, è stata pubblicata la versione del gestore di composizione Sway 1.11, costruita utilizzando il protocollo Wayland e compatibile con il gestore di finestre a mosaico i3 e la barra i3bar. Il codice del progetto è scritto in linguaggio C e distribuito sotto licenza MIT. Il progetto è destinato all'uso su Linux e FreeBSD.

Sway permette di posizionare le finestre sullo schermo non in modo spaziale, ma logico. Le finestre sono disposte in una griglia che utilizza in modo ottimale lo spazio dello schermo e consente di manipolare rapidamente le finestre tramite la tastiera. La compatibilità con i3 è garantita a livello di comandi, file di configurazione e IPC, permettendo di utilizzare Sway come un sostituto trasparente di i3, che utilizza Wayland invece di X11.

Per creare un ambiente utente completo, sono disponibili componenti aggiuntivi: swayidle (un processo in background con implementazione della modalità attesa), swaylock (gestore dello schermo), mako (gestore delle notifiche), grim (creazione di screenshot), slurp (selezione dell'area dello schermo), wf-recorder (cattura video), waybar (barra delle applicazioni), virtboard (tastiera virtuale), wl-clipboard (gestione degli appunti), wallutils (gestione degli sfondi del desktop).

Sway si sviluppa come un progetto modulare, costruito sopra la libreria wlroots, che contiene tutte le primitive di base per organizzare il funzionamento di un gestore composito. Wlroots include backend per astrazioni di accesso allo schermo, dispositivi di input, rendering senza accesso diretto a OpenGL, interazione con KMS/DRM, libinput, Wayland e X11 (fornendo uno strato per eseguire applicazioni X11 su Xwayland). Oltre a Sway, la libreria wlroots è attivamente utilizzata anche in altri progetti. Oltre al supporto per i linguaggi C/C++, sono fornite anche interfacce per i linguaggi Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python e Rust.

Nel nuovo rilascio:

  • È stata aggiunta la supporto per il protocollo Wayland linux-drm-syncobj-v1 per la sincronizzazione esplicita dei buffer, garantendo che l'operazione di rendering nel buffer sia completata prima che il gestore di composizione visualizzi questo buffer.
  • È stata aggiunta la supporto per il protocollo Wayland alpha-modifier-v1, consentendo ai client di modificare il livello di trasparenza della superficie ed eseguire operazioni di gestione della trasparenza sul lato del compositore, serverche a sua volta può reindirizzare queste operazioni al modulo KMS in esecuzione a livello di kernel.
  • È stata aggiunta la supporto per i protocolli Wayland ext-image-capture-source ed ext-image-copy-capture per la cattura dei contenuti visualizzati sullo schermo.
  • È stata aggiunta la supporto per il protocollo Wayland ext-data-control, che consente ai client privilegiati di gestire l'elaborazione dei dati, ad esempio per implementare gestori degli appunti.
  • Nel meccanismo di comunicazione interprocesso (IPC) è stata integrata la supporto per i metadati relativi ai contesti di sicurezza, realizzati tramite il protocollo Wayland security-context-v1.
  • È stata migliorata la logica di configurazione dell'output per un ripristino più rapido ed efficace su altri dispositivi.
  • È stata aggiunta la supporto per i tasti di controllo del puntatore.
  • Nel file di configurazione predefinito sono state aggiunte le combinazioni di tasti per richiamare gli strumenti pactl, brightnessctl e grim.
  • Il menu proposto per impostazione predefinita è stato tradotto per utilizzare l'utility wmenu-run e non dipende più dallo script dmenu_path.
  • Sono state attivate nuove funzionalità della libreria wlroots 0.19. Tra le modifiche in wlroots:
    • Sono stati implementati i protocolli Wayland:
      • color-management-v1 (per il supporto di HDR10);
      • ext-image-capture-source-v1 e ext-image-copy-capture-v1 (per la cattura dei contenuti dello schermo);
      • ext-data-control-v1 (per la gestione degli appunti);
      • xdg-toplevel-icon-v1 (per l'associazione delle proprie icone);
      • xdg-dialog-v1 (per la creazione di finestre di dialogo avanzate);
      • xdg-system-bell-v1 (per la segnalazione acustica);
      • ext-idle-notify-v1 (per tenere traccia dell'attività);
      • presentation-time (per il cambio adattivo della frequenza di aggiornamento del monitor);
      • wlr-layer-shell-v1.5 (per definire i confini delle aree esclusive sullo schermo).
    • Nei backend e nei motori di rendering è stata introdotta la supporto per la sincronizzazione esplicita dei buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
    • Aggiunto supporto Multi-GPU per dispositivi di output video, come gli adattatori USB GUD.
    • L'implementazione della scansione diretta (direct scanout) nei backend ora supporta il ritaglio e la scalatura dei buffer.
    • Ottimizzate le operazioni con il grafo di scena (Scene-graph).

Rilascio dell'ambiente utente Sway 1.11


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