Rilascio del server composito Niri 26.04 che utilizza Wayland

Dopo tre mesi di sviluppo è stato pubblicato il rilascio del server composito Niri 26.04, che implementa il metodo di layout mosaico (tiling) nello stile dell'estensione GNOME PaperWM, in cui le finestre vengono raggruppate in un nastro infinito che scorre su schermo. L'apertura di una nuova finestra porta all'espansione del nastro, mentre le finestre precedentemente aggiunte non cambiano dimensione. Il progetto si basa sull'uso del protocollo Wayland, ma consente di eseguire applicazioni X11 tramite il server DDX Xwayland. Il codice del progetto è scritto in Rust ed è distribuito con licenza GPLv3. I pacchetti vengono creati per Fedora, NixOS, Arch Linux e FreeBSD.

La principale differenza tra Niri e PaperWM è l'assegnazione di un proprio nastro di finestre a ciascun monitor, non sovrapposto ai nastri su altri monitor (in PaperWM il lavoro separato con i monitor non può essere realizzato a causa del vincolo delle coordinate delle finestre globali in GNOME Shell). Niri supporta HiDPI e può funzionare su sistemi con più GPU (ad esempio, sistemi ibridi con scheda grafica dedicata e GPU integrata). È presente un'interfaccia integrata per catturare screenshot e registrare screencast, caratterizzata dalla possibilità di escludere dalla registrazione singole finestre con informazioni riservate.

Le scrivanie virtuali in Niri vengono create dinamicamente e, analogamente a GNOME, sono disposte verticalmente (il nastro delle finestre ruota orizzontalmente, mentre il nastro delle scrivanie è verticale). Su ogni monitor può essere visualizzato un insieme indipendente desktop virtuali. Per passare tra le scrivanie e le finestre è possibile utilizzare gesti di controllo sul touchpad. Quando il monitor viene disattivato, la disposizione delle scrivanie virtuali viene memorizzata e trasferita sul monitor rimanente, e al rientro del monitor viene ripristinata nello stato iniziale. La configurazione avviene tramite un file di configurazione che consente di modificare parametri come larghezza delle cornici, margini, modalità di output e dimensioni delle finestre. Le modifiche apportate al file di configurazione vengono applicate automaticamente senza riavviare il compositore. server.

Nella nuova versione:

  • È stata aggiunta la possibilità di sfocare lo sfondo delle finestre semitrasparenti. Le applicazioni e i componenti dell'ambiente utente possono gestire la trasparenza tramite il protocollo Wayland ext-background-effect, mentre per i programmi che non supportano questo protocollo, la trasparenza può essere configurata tramite il binding nel file di configurazione. Il supporto integrato per la sfocatura dello sfondo è stato implementato nelle shell Dank Material Shell e Noctalia, nel launcher Vicinae, negli emulatori di terminale foot, kitty e Ghostty, e nei toolkit Quickshell e winit. Sono disponibili due modalità di sfocatura dello sfondo: "xray" (la sfocatura viene calcolata una sola volta e quindi viene inserita un'immagine statica pronta) e "normal" (la sfocatura avviene in tempo reale).

    Rilascio del server composito Niri 26.04 che utilizza Wayland

  • Nella direttiva del file di configurazione "include", utilizzata per includere il contenuto di altri file, è stata aggiunta l'opzione "optional=true", che consente di definire componenti di configurazione non obbligatori. Se il file incluso è assente, con l'opzione "optional=true" verrà visualizzato un avviso anziché un errore. All'interno della configurazione è stata aggiunta la possibilità di utilizzare il percorso "~/", associato alla home directory.
  • Per semplificare la navigazione tra più finestre, in modo simile a Blender, è stata implementata la possibilità di saltare automaticamente il cursore da un lato all'altro dello schermo durante lo scorrimento orizzontale del mouse.
  • Nella registrazione dei screencast è stata implementata la trasmissione a PipeWire dei metadati sul cursore separatamente dal flusso video, permettendo, ad esempio, di disegnare il cursore autonomamente in OBS. Sono stati aggiunti comandi IPC per monitorare la registrazione dello screencast, fermare lo screencast e ricevere eventi di inizio/fine registrazione (per visualizzare un indicatore sulla barra).
  • Migliorata l'animazione di scorrimento e apertura/chiusura delle finestre.
  • È stata aggiunta la possibilità di annullare l'operazione di drag&drop premendo il tasto Escape.
  • Migliorato il supporto per tablet e trackball.
  • Ampliate le capacità di profilazione della GPU tramite il pacchetto Tracy. È stata aggiunta la possibilità di monitorare le prestazioni del rendering e delle operazioni di sfocatura. Implementato il supporto per sistemi con grafica ibrida (GPU integrata + scheda grafica dedicata).
  • Eseguita un'ottimizzazione del rendering. La costruzione dell'elenco degli oggetti da visualizzare sullo schermo è stata accelerata di 2-3 volte sui sistemi moderni e fino a 8 volte su quelli più vecchi.

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