Tmux 3.5 e 3.5a

Tmux 3.5 e 3.5a

Una settimana fa è stata rilasciata una grande aggiornamento del multiplexor di terminale tmux con il numero 3.5, la cui principale innovazione è stata una realizzazione migliorata delle chiavi estese (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. Permette di dividere lo spazio dello schermo dell'emulatore di terminale verticalmente o orizzontalmente in "piani" (pane), in ciascuno dei quali è in esecuzione una singola sessione della shell a riga di comando, e di raggruppare questi "piani" in "finestre" (window). La gestione delle "finestre" e dei "piani" avviene tramite combinazioni di tasti, con supporto opzionale per il mouse. Inoltre, Tmux implementa lo scorrimento all'interno dell'output della console e un clipboard integrato. Le funzionalità di Tmux possono essere ampliate tramite l'installazione di plugin.

Il programma è rilasciato sotto la Licenza ISC ed è distribuito su GitHub. Tmux è incluso nella fornitura minima OpenBSD, e l'installazione è possibile su molti sistemi Unix-like.

Modifiche in Tmux 3.5

  • Per una piena compatibilità con xterm in modalità 2 e modalità 1, è stata riesaminata la gestione delle chiavi estese. Ora tmux richiederà sempre la modalità 2 al terminale genitore. Questo consente di passare a una rappresentazione interna inequivocabile delle chiavi. È stata aggiunta l'opzione extended-keys-format per controllare il formato di rappresentazione delle chiavi, simile alle risorse 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 una pagina verso il basso 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 (la combinazione di tasti da cui inizia l'immissione dei comandi tmux).
  • Le combinazioni con i tasti di navigazione del mouse sono state disattivate. Saranno ignorate per evitare di uscire dal prefisso.
  • Nei formati di ricerca in modalità di copia sono stati aggiunti search_count e search_count_partial.
  • 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, in cui il pannello principale è in basso o a destra, anziché in alto o a sinistra.
  • È consentito l'uso di REP con caratteri Unicode.
  • È stato corretto il calcolo della fine delle sequenze di escape del buffer degli appunti.
  • CRLF verrà trattato come LF nei file di configurazione, quando possibile.
  • Sono stati aggiunti dei workaround per i bug della console Linux che si manifestano con colori brillanti.
  • Durante la compilazione con systemd, vengono rimossi le variabili ambientali utilizzate.
  • È stata corretta la logica di eliminazione dell'ultimo buffer, per una migliore conservazione dell'area di selezione: se non è possibile selezionare un elemento sotto quello eliminato (ad esempio, se la selezione comprendeva la fine dell'output), viene selezionato l'elemento sopra.
  • Aggiunta l'opzione —enable-jemalloc per la compilazione con il distributore di memoria jemalloc, a causa delle limitazioni di glibc malloc.
  • Per i client è stato aggiunto un modo (refresh-client -r) per ricevere le richieste OSC 10 e 11, affinché i client possano impostare i colori del primo e dello sfondo.
  • È stata aggiunta la ricerca all'indietro con il tasto N in modalità ad albero.
  • default-shell verrà utilizzato per la riga di comando, #() e finestre pop-up (vedi note di rilascio 3.5a).
  • Sono state annullate quelle parti delle modifiche che avrebbero dovuto garantire il bypass delle righe già visualizzate durante la ricerca al fine di aumentare le prestazioni, ma che oltre a ciò bypassavano completamente le linee finali.
  • È stato aggiunto un hook command-error per i comandi che si sono conclusi con errore.
  • È stata aggiunta l'opzione allow-set-title, che vieta alle applicazioni di modificare il titolo del pannello.
  • È stato corretto il comportamento del mouse quando si solleva il cursore: ignorare solo l'ultimo tasto abbassato e gestire sempre il doppio clic.
  • È stato corretto un crash quando si sposta il focus su un pannello chiuso.
  • Durante la ricerca della sessione successiva quando è attivato detach-on-destroy, viene selezionata l'ultima sessione creata.
  • Il tempo di uscita predefinito è stato ridotto a 10 millisecondi.
  • È stato aggiunto il comando display-menu -M, che consente di mantenere sempre il mouse attivato nel menu.
  • Negli attributi del dispositivo verrà cercato il codice feature 21 per DECSLRM e 28 per DECFRA. È consentito il livello 1.
  • È stato corretto un crash se il programma è stato compilato con supporto SIXEL e il registro dei colori SIXEL è errato. Le immagini SIXEL verranno rimosse prima dell'esecuzione del riformattamento.
  • La notifica window-layout-changed non viene inviata se prossimamente la finestra deve essere chiusa.
  • Quando l'area selezionata è vuota, la selezione sarà considerata assente in termini delle variabili di formato selection_active e selection_present.
  • Corretto il comportamento di split-window -p.

Modifiche in Tmux 3.5a

  • Ripristinato il nome del colore grey.
  • Ripristinato l'uso di /bin/sh per #(), run-shell e if-shell. I popup continueranno a utilizzare default-shell.
  • Combinazioni corrette che includono i tasti Shift e C-BSpace quando i tasti estesi sono attivati.

Durante l'aggiornamento, nota che la versione 3.5 modifica la visualizzazione dei tasti, il che significa che i tasti precedentemente considerati equivalenti ora si comporteranno in modo diverso., ad esempio:

  • C-A e C-a, C-B e C-b, ecc.;
  • C-i e Tab;
  • C-m e Enter;
  • C-@ e C-Space;
  • C-Enter e Enter;
  • 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, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster