Rilascio del server composito Niri 25.05 utilizzando Wayland

È stato rilasciato il server composito Niri 25.05, che implementa un metodo di layout a mosaico nello stile dell'estensione GNOME PaperWM, in cui le finestre sono raggruppate in una barra multifunzione a scorrimento infinito sullo schermo. L'apertura di una nuova finestra determina l'espansione della barra multifunzione, mentre le finestre aggiunte in precedenza non cambiano le loro dimensioni. Il progetto si basa sul protocollo Wayland, ma consente di eseguire applicazioni X11 utilizzando il server Xwayland DDX. Il codice del progetto è scritto in Rust ed è distribuito sotto licenza GPLv3. I pacchetti vengono generati per Fedora, NixOS, Arch Linux e FreeBSD.

La differenza fondamentale tra Niri e PaperWM è che ogni monitor ha il proprio nastro di finestre che non si interseca con i nastri su altri monitor (in PaperWM, il lavoro separato con i monitor non può essere implementato a causa del legame con le coordinate globali della finestra in GNOME Shell). Niri supporta HiDPI e può essere eseguito su sistemi con più GPU (ad esempio, sistemi ibridi con una scheda grafica discreta e una GPU integrata). È presente un'interfaccia integrata per acquisire screenshot e registrare screencast, la cui caratteristica è la possibilità di escludere dalla registrazione singole finestre con informazioni riservate.

I desktop virtuali in Niri vengono creati dinamicamente e, in modo simile a GNOME, sono disposti verticalmente (la barra multifunzione delle finestre ruota orizzontalmente, mentre la barra multifunzione del desktop ruota verticalmente). Ogni monitor può visualizzare un set indipendente di desktop virtualiÈ possibile utilizzare i gesti del touchpad per passare da un desktop all'altro e viceversa. Quando si scollega un monitor, il layout del desktop virtuale viene memorizzato e trasferito al monitor rimanente; quando si ricollega il monitor, viene ripristinato allo stato originale. La configurazione viene eseguita tramite un file di configurazione, che consente di modificare parametri come la larghezza dei bordi, i margini, le modalità di visualizzazione e le dimensioni delle finestre. Le modifiche apportate al file di configurazione vengono applicate automaticamente senza riavviare il server composito.

 Rilascio del server composito Niri 25.05 utilizzando Wayland

Nella nuova versione:

  • Aggiunta la modalità panoramica per navigare tra i desktop virtuali e le finestre in essi aperte. La modalità si attiva spostando il cursore nell'angolo in alto a sinistra o facendo scorrere quattro dita sul touchpad, dopodiché la scala diminuisce e viene visualizzato un feed dei desktop virtuali disponibili e delle finestre in essi aperte. Le finestre possono essere riorganizzate o spostate tra i desktop utilizzando il mouse o i gesti sullo schermo.
     Rilascio del server composito Niri 25.05 utilizzando Wayland
  • Funzionalità estese per la creazione di screencast e la condivisione dello schermo. Aggiunta la possibilità di selezionare dinamicamente un oggetto per la registrazione di uno screencast: inizialmente viene creato un flusso video vuoto, che può essere commutato per catturare la finestra attiva o l'intero schermo sul monitor corrente. Implementato il supporto per la registrazione dell'output di applicazioni a schermo intero sotto forma di finestra virtuale.
  • L'interfaccia per la creazione di screenshot ora include la possibilità di selezionare un'area dello snapshot utilizzando una tavoletta grafica o un touch screen. Nel pannello inferiore è stato aggiunto un pulsante separato per la creazione di uno screenshot.
  • Aggiunta la possibilità di evidenziare le finestre che richiedono particolare attenzione. Tali finestre sono evidenziate da una cornice colorata (il colore viene impostato tramite l'impostazione urgent-color) e sono dotate di un indicatore separato nel pannello.
  • Sono state ampliate le capacità dell'interfaccia IPC utilizzata per l'interazione tra sistemi esterni e il composito. serverComandi aggiunti: "niri msg pick-window" (restituisce l'ID della finestra su cui l'utente ha cliccato) e "niri msg pick-color" (restituisce il colore del pixel selezionato).
  • Azioni aggiunte con le finestre: focus-monitor, sposta-finestra-sul-monitor, sposta-colonna-sul-monitor, focus-colonna, sposta-colonna-su-indice.
  • Aggiunte impostazioni per i dispositivi di input: disabilitazione del tocco e trascinamento, disabilitazione dei touch screen, modifica del tasto modificatore, selezione dell'orientamento del trackpad, abilitazione del Blocco Num all'avvio.
  • Migliorata l'efficienza del rendering delle finestre in texture intermedie (offscreening), che sono soggette a ulteriore elaborazione (ad esempio, stratificazione) prima dell'output sul monitor.

Fonte: opennet.ru

Aggiungi un commento