Ricerca nel sito web

Niri 0.1.9 presenta uno spazio di lavoro e una gestione delle finestre migliorati


Niri 0.1.9, il compositore Wayland con piastrellatura scorrevole, ora offre flussi di eventi IPC, VRR on-demand, correzioni dello sfarfallio NVIDIA e altro ancora.

Niri, l'innovativo compositore Wayland con piastrellatura scorrevole, ha appena rilasciato la versione 0.1.9, apportando tantissime modifiche, nuove funzionalità e miglioramenti.

Per chi non lo conoscesse, si tratta di una nuova stella nascente nel campo dei compositi per piastrelle. Scommette su Wayland e dispone le finestre in colonne su una striscia infinita che si estende verso destra, garantendo che l'apertura di una nuova finestra non ridimensioni mai quelle esistenti. Ora vediamo cosa ha in serbo la nuova versione.

Niri 0.1.9: punti salienti

Prima di approfondire le nuove funzionalità, è importante ricordare che Niri ora richiede libdisplay-info. Pertanto, se prevedi di utilizzarlo, assicurati di avere questa dipendenza installata per usufruire degli ultimi miglioramenti.

In questa versione, Niri introduce un flusso di eventi nel suo IPC che ti consente di ascoltare continuamente gli eventi del compositore come i cambiamenti dell'area di lavoro o delle finestre. Di conseguenza, le applicazioni della barra delle applicazioni possono ora creare widget accurati ed efficienti su misura per Niri.

Inoltre, i moduli di Niri per aree di lavoro, finestre focalizzate e layout di tastiera sono stati implementati in Waybar, una barra di stato Wayland altamente personalizzabile molto popolare tra gli utenti del gestore di finestre affiancate, disponibile nella sua nuova versione 0.11.0.

Un'altra novità in questo aggiornamento è che le finestre e gli spazi di lavoro IPC ora hanno ID univoci per migliorare la gestione delle finestre e degli spazi di lavoro. Questi ID consentono a tutte le singole azioni di finestre e aree di lavoro di indirizzare elementi specifici. Ad esempio, puoi elencare tutte le finestre con i loro ID utilizzando:

niri msg windows

Ed esegui azioni su una finestra specifica in questo modo:

niri msg action fullscreen-window --id 2

Inoltre, ci sono nuovi comandi, come "niri msg action focus-window –id " e "niri msg tastiera-layouts".

Ascoltando la sua community, un feedback comune sul layout di Niri era che le colonne multi-finestra non corrispondevano all’altezza totale del monitor. I comportamenti di ridimensionamento a volte non erano intuitivi e creavano confusione. Per risolvere questo problema, la distribuzione dell'altezza delle finestre è stata rielaborata:

  • Le colonne con due o più finestre ora mirano sempre a corrispondere all'altezza del monitor, rispettando le dimensioni minime delle finestre.
  • Il ridimensionamento di una finestra ridimensionerà proporzionalmente le altre finestre nella colonna.
  • L'ultima finestra ridimensionata mantiene la sua altezza, consentendo un dimensionamento preciso che non viene influenzato dall'aggiunta di nuove finestre o dallo spostamento tra i monitor.

Vale anche la pena notare che le colonne a finestra singola possono ancora essere ridimensionate liberamente, adattandosi agli usi che richiedono finestre di dimensioni esatte finché non vengono implementate le finestre mobili.

Per quanto riguarda il dimensionamento delle finestre, Niri 0.1.9 ora presenta un'opzione di layout "altezza finestra preimpostata" e un corrispondente collegamento "cambia altezza finestra preimpostata" . Funziona in modo simile alle preimpostazioni di larghezza delle colonne esistenti, offrendo maggiore flessibilità nella gestione delle finestre.

Per impostazione predefinita, questa funzione è associata alla scorciatoia da tastiera "Mod+Shift+R", in linea con la convenzione secondo cui "Shift" modifica i collegamenti di ridimensionamento per influenzare l'altezza anziché la larghezza .

Inoltre, per garantire che “ogni fotogramma sia perfetto”, Niri ha implementato aggiornamenti transazionali per azioni comuni come il ridimensionamento e la chiusura delle finestre. Pertanto, durante il ridimensionamento, le finestre all'interno della stessa colonna ora si regolano all'unisono, mantenendo larghezze coerenti e garantendo che le loro altezze si sommano all'altezza del monitor.

Allo stesso tempo, in precedenza, la chiusura di una finestra poteva causare sfarfallii dovuti al ridimensionamento immediato delle altre finestre. Con la nuova transazione di chiusura, Niri attende finché le altre finestre non vengono ridimensionate prima di nascondere la finestra chiusa, ottenendo una transizione più fluida.

Un'altra caratteristica sorprendente della nuova versione è il miglioramento apportato al VRR. Più specificamente, Niri ora supporta il VRR on-demand come regola della finestra. Questa nuova funzionalità consente di abilitare VRR solo quando sullo schermo sono presenti finestre specifiche, come lettori video o giochi, contribuendo a evitare problemi come lo sfarfallio del monitor a basse frequenze di aggiornamento.

Per gli utenti NVIDIA, è stato risolto un problema che causava lo sfarfallio delle GPU NVIDIA. In precedenza, gli utenti dovevano abilitare il flag di debug "wait-for-frame-completion-before-queueing" per risolvere questo problema. Con questo aggiornamento, tali soluzioni alternative non sono più necessarie e le GPU NVIDIA dovrebbero funzionare senza problemi con Niri immediatamente disponibile.

Ma aspetta, non è tutto. C'è di più. Niri 0.1.9 apporta numerosi miglioramenti all'esperienza utente, tra i quali i più notevoli sono:

  • Il gesto di scorrimento orizzontale del touchpad non supera più la prima o l'ultima colonna di un'area di lavoro, offrendo un'esperienza di navigazione più intuitiva.
  • La funzione focus-follow-mouse è stata perfezionata per impedire la messa a fuoco involontaria della finestra quando si cambia area di lavoro, il che è particolarmente vantaggioso quando si utilizzano nuovi moduli della barra dell'area di lavoro.
  • Niri ora tenterà di leggere il file di configurazione da "/etc/niri/config.kdl" se manca "~/.config/niri/config.kdl".
  • Niri ora fa uno sforzo maggiore per attivare i monitor, migliorando potenzialmente le configurazioni multi-monitor su vari hardware.

Per quanto riguarda le correzioni di bug, i punti salienti includono:

  • Risolti i problemi con "xdg-desktop-portal-gnome" durante l'apertura dei selettori di file dalle finestre Xwayland.
  • Risolti arresti anomali relativi alla ripresa dalla sospensione o al monitoraggio degli eventi di accensione.
  • Corretti i problemi di rendering relativi alla scala del monitor e alle modifiche alla trasformazione.
  • Risolti i problemi relativi allo spostamento delle colonne tra le aree di lavoro.

Controlla l'annuncio di rilascio per ulteriori informazioni su tutte le novità, dove troverai anche alcuni video che mostrano le nuove funzionalità del compositore Wayland scrollable-tiling Niri 0.1.9.

Articoli correlati: