Tmux 3.5 è stato recentemente rilasciato, portando con sé una serie di aggiornamenti e miglioramenti rispetto alla versione precedente. Questa nuova versione si concentra principalmente sulla gestione avanzata dei tasti, modifiche all’interfaccia utente e una migliore compatibilità con vari ambienti di terminale.
Cos’è Tmux?
Prima di esplorare le novità di Tmux 3.5, è utile spiegare brevemente cos’è Tmux per chi non lo conoscesse. Tmux, abbreviazione di “terminal multiplexer†(multiplexer di terminale), è un’applicazione progettata per funzionare in ambienti Unix-like. Questo significa che può essere utilizzata su diversi sistemi operativi, inclusi Linux, macOS e BSD. Tmux permette di avviare una sessione di terminale che non è legata a una specifica console fisica o virtuale e consente agli utenti di gestire più sessioni di terminale all’interno di una singola finestra. Immagina di dividere il tuo terminale in vari riquadri, ognuno con una sessione separata, e di avere la flessibilità di staccare o riconnettere in seguito. Questo è particolarmente utile per sviluppatori, amministratori di sistema e chiunque abbia bisogno di tenere traccia di più processi contemporaneamente.
Tmux è distribuito sotto la licenza ISC. La licenza ISC è una licenza permissiva simile alla licenza MIT, che consente agli utenti di utilizzare, modificare e distribuire il software con poche restrizioni. Questo tipo di licenza è molto apprezzato nella comunità open source perché offre grande flessibilità agli sviluppatori e agli utenti finali.
Novità in Tmux 3.5
Il cambiamento più sorprendente in Tmux 3.5 è il rinnovato supporto per i tasti estesi. La gestione dei tasti è stata sostanzialmente aggiornata per adattarsi più da vicino al comportamento di xterm, supportando sia la modalità 1 che la modalità 2. Tmux richiede sempre la modalità 2 dal terminale padre, portando a un comportamento di mappatura dei tasti più coerente. Inoltre, è stata introdotta una nuova opzione chiamata extended-keys-format, che aiuta a controllare il formato in modo simile a formatOtherKeys di xterm.
Miglioramenti alle Sovrapposizioni
Le sovrapposizioni, come popup e menu, ora si cancellano automaticamente quando si accede a un prompt dei comandi, riducendo l’ingombro visivo e offrendo un’esperienza utente più fluida. È stato introdotto anche un nuovo flag copy-mode -d, che consente agli utenti di scorrere una pagina verso il basso se sono già in modalità copia, allineandosi al comportamento del flag -e esistente.
Visualizzazione degli Hyperlink
Tmux 3.5 aggiunge la possibilità di visualizzare gli hyperlink in modalità copia, offrendo un’esperienza più interattiva quando si gestiscono i link nel terminale. Sono stati introdotti 2 nuovi formati, search_count e search_count_partial, per la modalità copia, migliorando la gestione delle ricerche.
Layout Speculari
Una novità interessante è rappresentata dalle versioni speculari dei layout principale orizzontale e principale verticale, che consentono agli utenti di posizionare il riquadro principale in basso o a destra anziché in alto o a sinistra, offrendo maggiore flessibilità per personalizzare l’area di lavoro.
Gestione del Mouse
Per quanto riguarda la gestione del mouse, i tasti di spostamento del mouse vengono ora ignorati a meno che non siano esplicitamente richiesti dall’applicazione, e il clic sulla riga di stato non reimposta più il riquadro del mouse. Queste modifiche migliorano l’usabilità complessiva delle interazioni del mouse all’interno di Tmux.
Miglioramenti di Prestazioni e StabilitÃ
Tmux 3.5 introduce anche diversi miglioramenti di prestazioni e stabilità . Ad esempio, il comando REP ora funziona con i caratteri Unicode e sono disponibili nuove soluzioni alternative per alcuni bug della console Linux con colori vivaci. Un’altra aggiunta degna di nota è il command-error hook, che si attiva ogni volta che un comando fallisce, consentendo agli utenti di avere più controllo e consapevolezza degli errori all’interno della loro sessione. La nuova opzione allow-set-title può essere utilizzata per impedire alle applicazioni di modificare il titolo del riquadro, garantendo un ambiente più coerente.
Miglioramenti nella Gestione del Mouse e delle Scorciatoie in Tmux 3.5
Tmux 3.5 introduce diverse ottimizzazioni che migliorano l’interazione con il mouse e l’uso delle scorciatoie, rendendo l’esperienza utente più fluida e affidabile.
Gestione degli Eventi Mouse Up
In questa versione, la gestione degli eventi “mouse up†è stata migliorata per evitare che vengano ignorati i rilasci multipli dei pulsanti del mouse. Questo significa che, quando si utilizzano più pulsanti del mouse in rapida successione, Tmux ora riconosce correttamente ogni rilascio, prevenendo errori di selezione o di input. Questo è particolarmente utile quando si lavora con applicazioni che richiedono un uso intensivo del mouse all’interno del terminale.
Prevenzione dei Crash durante la Messa a Fuoco del Riquadro
Tmux 3.5 ha risolto alcuni problemi che potevano causare crash durante la messa a fuoco di un riquadro. La messa a fuoco del riquadro si riferisce al processo di selezione di un riquadro specifico all’interno di una finestra Tmux per interagirvi. Con questa versione, il passaggio da un riquadro all’altro è più stabile, riducendo il rischio di interruzioni improvvise del lavoro.
Selezione Affidabile durante l’Eliminazione dei Buffer
La selezione dei buffer è stata resa più affidabile. I buffer in Tmux sono aree di memoria temporanea utilizzate per memorizzare dati copiati o tagliati. In precedenza, potevano verificarsi problemi durante l’eliminazione dei buffer, portando a selezioni errate o incomplete. Con Tmux 3.5, la gestione dei buffer è stata ottimizzata per garantire che le operazioni di copia e incolla siano precise e senza errori.
Riduzione del Tempo di Escape
Il tempo di escape è stato ridotto a 10 millisecondi per impostazione predefinita. Ma cos’è esattamente il tempo di escape?
Il tempo di escape è l’intervallo di tempo che Tmux attende per determinare se una sequenza di tasti è una scorciatoia o un input normale. Ad esempio, quando si preme una combinazione di tasti per attivare una funzione specifica in Tmux, il programma deve distinguere tra questa combinazione e la semplice digitazione di caratteri. Riducendo questo intervallo a 10 millisecondi, Tmux può riconoscere e rispondere più rapidamente alle scorciatoie, migliorando l’efficienza e la reattività durante l’uso del terminale.
Questi miglioramenti rendono Tmux 3.5 una versione più robusta e user-friendly, particolarmente apprezzata da chi fa un uso intensivo del terminale per attività di sviluppo e amministrazione di sistema.
Per ulteriori informazioni, il changelog (registro di sistema) fornisce una panoramica dettagliata di tutte le modifiche.
Fonte: https://raw.githubusercontent.com/tmux/tmux/3.5/CHANGES
Fonte: https://github.com/tmux/tmux/wiki
Fonte: https://linuxiac.com/tmux-3-5-terminal-multiplexer/
Source: Read More