Niri 25.1 debutta con una nuova numerazione delle release
Il compositore di tassellature scorrevoli Niri adotta il controllo delle versioni del calendario, con la v25.1 che apporta miglioramenti alla finestra mobile e altre correzioni Wayland.
Due mesi dopo il suo rilascio precedente, Niri, il compositore Wayland con tassellature scorrevoli, lancia una nuova versione, passando da 0.1 fino a 25.01. E se ti stai chiedendo cosa sta succedendo, la risposta è semplice: Niri sta passando da ZeroVer a un nuovo approccio di versioning anno e mese.
In altre parole, "25.01 " riflette il fatto che questa versione è stata taggata nel gennaio 2025. Le versioni di hotfix aggiungeranno un terzo componente, quindi aspettatevi qualcosa come "25.01.1" se mai ci sarà una soluzione rapida alla versione corrente. Ora, per quanto riguarda le novità, ce ne sono molte da esplorare.
Forse il titolo più grande è l'aggiunta di finestre mobili. Come la maggior parte delle persone nello spazio tiling-WM sa, implementare correttamente le finestre mobili non è un compito banale.
Il creatore di Niri ha trascorso un mese intero a rifattorizzare il codice per far sì che ciò accadesse, e il risultato è un'esperienza fluttuante a tutto tondo che dovrebbe sembrare familiare agli utenti di lunga data di altri gestori di finestre affiancate.
- Finestre di dialogo e finestre di dialogo mobili automatiche
ora mobili automaticamente, quindi niente più finestre di dialogo a scorrimento scomodo. - Nonostante
il layout a scorrimento caratteristico di Niri (immaginate le colonne su una striscia infinita che si muove verso destra), le finestre mobili occupano il proprio "livello" che non scorre. Ogni area di lavoro o monitor ha il proprio layout mobile, il che significa che puoi spostare liberamente le finestre senza spingerle fuori dallo schermo. - Niri
tiene traccia di dove sono posizionate le finestre mobili rispetto alle dimensioni del monitor. Quando un'area di lavoro scorre su un monitor più piccolo, le finestre vengono automaticamente spostate verso l'interno in modo che nulla sia fuori portata. Tornando a un monitor più grande, le finestre tornano alle posizioni originali. - È
possibile passare da una finestra affiancata a mobile (e viceversa) semplicemente trascinandola con il mouse e facendo clic con il pulsante destro del mouse. Il compositore visualizza un "suggerimento di inserimento" per la piastrellatura, rendendo un gioco da ragazzi vedere esattamente dove atterrerà la finestra. - Per
un maggiore controllo, c'è un nuovo matcher di regole della finestra "is-floating", insieme a "open-floating" e "default-floating-position". Potresti, ad esempio, dire a un lettore Picture-in-Picture di Firefox di fluttuare nell'angolo in basso a sinistra del display per impostazione predefinita.
Il comportamento della shell dei livelli vede diverse correzioni e nuove funzionalità. I menu a comparsa (come Waybar o lxqt-panel) non si bloccano più semiaperti, e i pop-up da tutte le superfici layer-shell ora appaiono sopra le finestre normali.
In pratica, ciò significa che non è necessario sovrapporre la barra di stato "in cima" solo per assicurarsi che i menu contestuali siano visibili. Inoltre, le superfici di rivestimento nella parte inferiore o i livelli di sfondo possono comunque richiedere la messa a fuoco della tastiera quando necessario.
Niri 25.1 offre anche una funzionalità di messa a fuoco drag-and-drop tanto necessaria. Hai mai provato a trascinare una scheda del browser su un monitor diverso e hai desiderato che l'area di lavoro del nuovo monitor diventasse attiva immediatamente? Ora, fa esattamente questo. Quando si passa a un output diverso, Niri si concentra su quell'output.
Inoltre, Niri sposterà l'attenzione sul bersaglio se la finestra del bersaglio accetta il tuo drop. In questo modo si evita confusione quando si tenta di digitare subito dopo il trascinamento della selezione.
Le associazioni con il clic del mouse sono un'altra aggiunta gradita. Se preferisci comandare le finestre tramite i pulsanti del mouse, sei fortunato. Ora, Niri supporta le azioni di associazione ai clic del mouse.
Altre modifiche degne di nota in Niri 25.1 includono:
Correzioni relative al monitor:
- Niri ora gestisce automaticamente i monitor con marca/modello/numero di serie identici, evitando conflitti di denominazione.
- Accende i monitor allo sblocco della sessione, assicurando che tutto si riattivi correttamente.
Flessibilità dell'area di lavoro:
- È possibile mantenere un'area di lavoro vuota in più all'inizio ("empty-workspace-above-first") così come ce n'è una alla fine.
- Le nuove azioni "focus-monitor-next/previous" e "move-window/column/workspace-to-monitor-next/previous" consentono di navigare tra le configurazioni multi-monitor in modo prevedibile e in loop.
Regole e flag di debug:
- "true/false con focus aperto" può forzare o impedire lo stato attivo automatico su nuove finestre.
- "default-window-height" è parallelo alla regola esistente "default-column-width".
- Diversi nuovi flag di debug sono destinati a casi d'uso avanzati, come forzare un modificatore PipeWire non valido o limitare la scansione primaria a un formato corrispondente.
Aggiornamenti sotto il cofano:
- Il tempismo dell'animazione è stato riscritto in modo pulito, il che dovrebbe correggere sottili sfarfallii o transizioni nervose.
- Importanti dipendenze, Smithay e rustix, sono state aggiornate, risolvendo problemi come i menu a comparsa nidificati, la segnalazione della frequenza di aggiornamento VRR e un arresto anomalo sui dispositivi Apple M2.
I pacchettizzatori dovrebbero notare che Rust 1.80 è ora richiesto. Inoltre, le nuove variabili d'ambiente ("NIRI_BUILD_VERSION_STRING" e "NIRI_BUILD_COMMIT") consentono di sovrascrivere le informazioni sulla versione e sul commit in fase di compilazione.
Dai un'occhiata all'annuncio di rilascio per maggiori informazioni su tutte le novità, dove troverai anche alcuni video che mostrano le nuove funzionalità del compositore Wayland con tassellatura scorrevole Niri 25.1 in azione.