Tmux 3.5 e 3.5a

Tmux 3.5 e 3.5a

Una settimana fa è stato pubblicato un importante aggiornamento del multiplexor del terminale tmux con il numero 3.5, il cui cambiamento principale è stata un'implementazione migliorata dei tasti estesi (extended keys). Il 5 ottobre gli sviluppatori hanno presentato una versione bugfix 3.5a.

Tmux — un programma gratuito che consente di gestire più sessioni della console da un unico terminale virtuale. Consente di dividere lo spazio dello schermo dell'emulatore di terminale verticalmente o orizzontalmente in "piani" (pane), ognuno dei quali esegue una singola sessione della shell della riga di comando, e di raggruppare questi "piani" in "finestra" (window). La gestione delle "finestre" e dei "piani" avviene tramite combinazioni di tasti, ed è presente anche un supporto opzionale per il mouse. Inoltre, Tmux implementa lo scrolling all'interno dell'output della console e un buffer di interscambio integrato. Le funzionalità di Tmux possono essere ampliate installando plugin.

Il programma è rilasciato sotto la licenza ISC e viene distribuito su GitHub. Tmux è incluso nella distribuzione minima di OpenBSD, e l'installazione è possibile su molti sistemi Unix-like.

Modifiche in Tmux 3.5

  • Per una compatibilità completa con xterm in modalità 2 e modalità 1 è stata rivista la gestione dei tasti estesi. Ora tmux richiederà sempre la modalità 2 al terminale genitore. Ciò consente di passare a una rappresentazione interna univoca dei tasti. È stata aggiunta l'opzione extended-keys-format per controllare il formato di rappresentazione dei tasti, simile alla risorsa formatOtherKeys in xterm.
  • L'overlay (finestra pop-up o menu) verrà cancellato all'apertura della riga di comando.
  • È stato aggiunto il flag copy-mode -d per scorrere verso il basso di una pagina mentre si è già in modalità di copia (corrisponde a -e).
  • I collegamenti ipertestuali verranno visualizzati in modalità di copia. È stato aggiunto il formato copy_cursor_hyperlink per ottenere l'obiettivo del collegamento ipertestuale sotto il cursore.
  • È stata aggiunta un'opzione per il timeout del prefisso (combinazione di tasti con cui inizia l'immissione dei comandi tmux).
  • Le combinazioni con i tasti di movimento del mouse sono state disattivate. Vengono ignorate per evitare l'uscita dal prefisso.
  • Sono stati aggiunti i formati search_count e search_count_partial alla modalità di copia.
  • Il focus del mouse non si sposterà quando si fa clic sulla barra di stato.
  • Sono state aggiunte versioni speculari dei layout main-horizontal e main-vertical, dove il piano principale è in basso o a destra, e non in alto o a sinistra.
  • È consentito l'uso di REP con i caratteri Unicode.
  • Corretto il calcolo della fine delle sequenze di escape del buffer degli appunti.
  • CRLF verrà trattato come LF nei file di configurazione, quando possibile.
  • Aggiunti workaround per i bug della console Linux che si manifestano quando si utilizzano colori brillanti.
  • Nella compilazione con systemd vengono rimosse le variabili ambientali utilizzate da esso.
  • Corretto la logica per la rimozione dell'ultimo buffer, per una migliore conservazione dell'area di selezione: se non è possibile selezionare un elemento sotto quello rimosso (ad esempio, la selezione includeva la fine dell'output), viene selezionato l'elemento sopra.
  • Aggiunta l'opzione —enable-jemalloc per la compilazione con il gestore di memoria jemalloc, a causa delle limitazioni di glibc malloc.
  • Aggiunto un modo per i client (refresh-client -r) di ricevere le richieste OSC 10 e 11, affinché i client possano impostare i colori di primo piano e di sfondo.
  • Aggiunta la ricerca all'indietro utilizzando il tasto N in modalità ad albero.
  • default-shell verrà utilizzato per la riga di comando, #() e finestre popup (vedere le note di rilascio 3.5a).
  • Annullate le parti delle modifiche che avrebbero dovuto consentire il superamento delle righe già visualizzate durante la ricerca per migliorare le prestazioni, ma che in aggiunta superavano del tutto le fine delle righe.
  • Aggiunto un hook command-error per i comandi terminati con errore.
  • Aggiunta l'opzione allow-set-title, che impedisce alle applicazioni di modificare il titolo della scheda.
  • Corretto il comportamento del mouse quando si solleva il cursore: ignorare solo l'ultimo pulsante premuto, e gestire sempre il doppio clic.
  • Corretto il crash quando si sposta il focus su una scheda in chiusura.
  • Durante la ricerca della prossima sessione quando si esegue detach-on-destroy, viene selezionata l'ultima sessione creata.
  • Il tempo di uscita predefinito è stato ridotto a 10 millisecondi.
  • Aggiunta la comando display-menu -M, che permette di abilitare sempre il mouse nel menu.
  • Negli attributi del dispositivo verrà cercato il codice di funzionalità 21 per DECSLRM e 28 per DECFRA. Consentito level 1.
  • Corretto il crash se il programma è stato compilato con supporto SIXEL e il registro colore SIXEL è errato. Le immagini SIXEL verranno rimosse prima dell'esecuzione della riformattazione.
  • La notifica window-layout-changed non viene inviata se la finestra deve essere chiusa a breve.
  • Quando l'area selezionata è vuota, la selezione sarà considerata assente dal punto di vista delle variabili di formato selection_active e selection_present.
  • Comportamento di split-window -p corretto.

Modifiche in Tmux 3.5a

  • Restituito il nome del colore grey.
  • Ripristinato l'uso di /bin/sh per #(), run-shell e if-shell. Le finestre popup continueranno a utilizzare default-shell.
  • Combinazioni corrette che includono i tasti Shift e C-BSpace con le chiavi avanzate abilitate.

Durante l'aggiornamento, si prega di notare che la versione 3.5 cambia la rappresentazione dei tasti, quindi i tasti che in precedenza venivano considerati equivalenti ora si comporteranno in modo diverso., per esempio:

  • C-A e C-a, C-B e C-b, ecc.;
  • C-i e Tab;
  • C-m e Invio;
  • C-@ e C-Space;
  • C-Invio e Invio;
  • C-BTab e C-S-Tab.

Tutte le associazioni che utilizzano questi tasti dovranno essere modificate in .tmux.conf durante l'aggiornamento a 3.5a.

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