Rilascio dell'ambiente desktop Sway 1.11

Dopo 7 mesi di sviluppo, è stato rilasciato il compositore Sway 1.11, costruito utilizzando il protocollo Wayland e 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 è mirato all'uso su Linux e FreeBSD.

Sway permette di posizionare le finestre sullo schermo in modo logico anziché spaziale. Le finestre sono disposte formando una griglia che utilizza in modo ottimale lo spazio dello schermo e consente di manipolare rapidamente le finestre esclusivamente tramite 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 impiega Wayland invece di X11.

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

Sway si sviluppa come un progetto modulare, costruito sopra la libreria wlroots, che incapsula tutti i primitivi di base per l'organizzazione del lavoro del gestore di compositing. Wlroots include backend per astrarre l'accesso allo schermo, ai dispositivi di input, al rendering senza contatto diretto con OpenGL, all'interazione con KMS/DRM, libinput, Wayland e X11 (fornendo un layer per eseguire applicazioni X11 basate su Xwayland). Oltre a Sway, la libreria wlroots è utilizzata anche in altri progetti. Oltre al supporto per i linguaggi C/C++, sono disponibili wrapper per i linguaggi Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python e Rust.

Nel nuovo rilascio:

  • Aggiunta la compatibilità con il protocollo Wayland linux-drm-syncobj-v1 per sincronizzare esplicitamente i buffer, garantendo che l'operazione di rendering nel buffer sia completata prima che il compositore visualizzi il buffer stesso.
  • Aggiunta la compatibilità con il protocollo Wayland alpha-modifier-v1, che consente ai client di modificare il livello di trasparenza della superficie e di delegare le operazioni relative alla trasparenza al compositore server, che a sua volta può reindirizzare queste operazioni al modulo KMS funzionante a livello di kernel.
  • Aggiunta la compatibilità con i protocolli Wayland ext-image-capture-source e ext-image-copy-capture per catturare il contenuto visualizzato sullo schermo.
  • Aggiunta la compatibilità con il protocollo Wayland ext-data-control, che consente ai client privilegiati di controllare l'elaborazione dei dati, ad esempio per implementare gestori di appunti.
  • Nel meccanismo di comunicazione tra processi (IPC) è stata integrata la supporto per i metadati relativi ai contesti di sicurezza implementati tramite il protocollo Wayland security-context-v1.
  • Migliorata la logica per la configurazione dell'output per un ripristino più rapido e di qualità su altri dispositivi.
  • Aggiunta la supporto per i tasti di controllo del puntatore.
  • Aggiunte le combinazioni di tasti per richiamare le utility pactl, brightnessctl e grim nel file di configurazione predefinito.
  • Il menu predefinito è stato adattato per utilizzare l'utility wmenu-run e non dipende più dallo script dmenu_path.
  • Sono state attivate le nuove funzionalità della libreria wlroots 0.19. Tra le modifiche in wlroots:
    • Implementati i protocolli Wayland:
      • color-management-v1 (per supportare HDR10);
      • ext-image-capture-source-v1 e ext-image-copy-capture-v1 (per catturare il contenuto dello schermo);
      • ext-data-control-v1 (per la gestione degli appunti);
      • xdg-toplevel-icon-v1 (per collegare le proprie icone);
      • xdg-dialog-v1 (per creare finestre di dialogo avanzate);
      • xdg-system-bell-v1 (per emettere segnali);
      • ext-idle-notify-v1 (per monitorare l'attività);
      • presentation-time (per adattare dinamicamente la 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 implementata la supporto per la sincronizzazione esplicita dei buffer attraverso oggetti di sincronizzazione DRM (Direct Rendering Manager).
    • Aggiunto il supporto Multi-GPU per dispositivi di output, come gli adattatori USB GUD.
    • L'implementazione del direct scanout nei backend ora supporta il ritaglio e il ridimensionamento dei buffer.
    • Ottimizzate le operazioni con il grafo della scena (Scene-graph).

Rilascio dell'ambiente desktop 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