Niri 26.04


Niri 26.04


Niri 26.04


Niri 26.04

È stata rilasciata la nuova versione Niri v26.04 — un compositore di scrolling-tiling per Wayland, che dispone le finestre in colonne su una striscia infinita verso destra, mentre l'apertura di una nuova finestra non modifica le dimensioni delle finestre già aperte.

Niri è scritto in Rust e distribuito con licenza GPL3. A febbraio, il repository su GitHub ha superato le 20.000 stelle.

La caratteristica principale di questa versione, richiesta da molti, è il supporto per la sfocatura (blur) dello sfondo. La sfocatura funziona tramite il protocollo Wayland ext-background-effect, supportato da molte applicazioni e shell (Dank Material Shell, Noctalia shell, Vicinae launcher, terminali foot, kitty, Ghostty e altri).

Per le applicazioni che non supportano il protocollo, è possibile abilitare la sfocatura tramite la configurazione di Niri. Ci sono due tipi di sfocatura: xray blur (efficace, utilizza sfondi sfocati come immagine statica) e sfocatura normale (più esigente in termini di risorse). È possibile configurare quale tipo utilizzare per i diversi strati delle finestre, ad esempio:

// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"

background-effect {
xray false
}
}

La sfocatura è una funzione complessa, che ha richiesto significative modifiche all'architettura di rendering per funzionare in modo veloce e corretto, inclusa la supporto nella panoramica delle finestre (Overview) e interazione con altri effetti. È stata anche aggiunta la possibilità di applicare trasparenza ed effetti di sfocatura ai menu a discesa (pop-up), con impostazione del raggio degli angoli e della trasparenza.

Tra le altre modifiche, si segnala il supporto per inclusioni opzionali (optional includes) nella configurazione — è possibile includere file che possono essere assenti senza errori di caricamento, il che è utile per le sovrascritture locali. È stato anche migliorato il servizio niri.service — il percorso al binario ora non è hardcoded. Sono state apportate ulteriori modifiche riguardanti il comportamento del puntatore "mouse" durante lo scrolling, il screencasting e molto altro — per ulteriori dettagli, fare riferimento al link nella parte inferiore. La versione minima supportata di Rust è ora 1.85.

Gli sviluppatori segnalano anche il trasferimento del progetto Niri nell'organizzazione su GitHub invece che nel profilo personale dello sviluppatore YaLTeR. Questo ha permesso di ampliare i diritti di gestione delle attività e delle pull request. Gli sviluppatori ringraziano Sempyos per il suo attivo coinvolgimento nel supporto e nell'assistenza agli utenti. Anche i progetti correlati sono stati trasferiti nell'organizzazione, inclusa la lista dei progetti correlati awesome-niri (Vortriz) e il repository con le opere degli autori del logo (bluelinden e HumpityDumpityDumber), dove si trovano icone e diversi sfondi, comprese opere 3D create in Blender (Duncan-Rose).

Fonte: linux.org.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