Tmux 3.5 e 3.5a

Tmux 3.5 e 3.5a

Una settimana fa è stato pubblicato un importante aggiornamento del multiplexer terminale tmux sotto il numero 3.5, la cui modifica principale è stata una migliore attuazione tasti estesi (tasti estesi). Il 5 ottobre gli sviluppatori hanno presentato versione 3.5a della correzione dei bug.

tmux è un programma gratuito che ti consente di gestire più sessioni di console da un terminale virtuale. Ti consente di dividere lo spazio sullo schermo di un emulatore di terminale verticalmente o orizzontalmente in "riquadri", ognuno dei quali esegue una sessione di shell della riga di comando separata, e raggruppare questi "piani" in "finestre". "Windows" e "piani" sono controllati da scorciatoie da tastiera e c'è anche il supporto opzionale per il mouse. Inoltre, Tmux implementa lo scorrimento all'interno dell'output della console e gli appunti integrati. Le capacità di Tmux vengono ampliate installando plugin.

Il programma è stato rilasciato sotto Licenza ISC e si estende a GitHub. Tmux incluso nella distribuzione minima OpenBSDe l'installazione è possibile su molti sistemi simili a Unix.

Modifiche in Tmux 3.5

  • Per la piena compatibilità con xterm, il supporto per le chiavi estese è stato rivisto in modalità 2 e modalità 1. Ora tmux richiederà sempre la modalità 2 dal terminale principale. Ciò consente di passare ad una rappresentazione interna univoca dei tasti. Aggiunta l'opzione Extended-Keys-Format per controllare il formato della presentazione dei tasti, simile alla risorsa formatOtherKeys in xterm.
  • L'overlay (finestra popup o menu) verrà cancellato quando si apre il prompt dei comandi.
  • Aggiunto il flag copy-mode -d per scorrere una pagina verso il basso mentre si è già in modalità copia (come -e).
  • I collegamenti ipertestuali verranno visualizzati in modalità copia. Aggiunto il formato copy_cursor_hyperlink per ottenere la destinazione del collegamento ipertestuale sotto il cursore.
  • Aggiunta un'opzione per il timeout del prefisso (la scorciatoia da tastiera che inizia a digitare i comandi tmux).
  • Le combinazioni di tasti del mouse sono disabilitate. Verranno ignorati per impedire la fuga dal prefisso.
  • I formati search_count e search_count_partial sono stati aggiunti alla modalità copia.
  • Il focus del mouse non si sposterà quando si fa clic sulla barra di stato.
  • Aggiunte versioni speculari dei layout principale orizzontale e principale verticale, in cui il piano principale è sotto o a destra e non sopra o a sinistra.
  • Consenti a REP di funzionare con i caratteri Unicode.
  • Risolto il problema con il calcolo della fine delle sequenze di escape degli appunti.
  • CRLF verrà trattato come LF nei file di configurazione quando possibile.
  • Aggiunte soluzioni alternative per i bug della console Linuxche compaiono quando si utilizzano colori vivaci.
  • Quando si compila con systemd, le variabili di ambiente da esso utilizzate vengono rimosse.
  • È stata modificata la logica di cancellazione dell'ultimo buffer per preservare meglio l'area di selezione: se l'elemento sotto quello cancellato non è selezionabile (ad esempio la selezione includeva la fine dell'output), viene selezionato l'elemento sopra.
  • Aggiunta l'opzione --enable-jemalloc per compilare con l'allocatore di memoria jemalloc, a causa delle limitazioni di glibc malloc.
  • Aggiunto un modo per i client (refresh-client -r) di ottenere richieste OSC 10 e 11 in modo che i client possano impostare i colori di primo piano e di sfondo.
  • Aggiunta la ricerca inversa utilizzando il tasto N in modalità albero.
  • la shell predefinita verrà utilizzata per la riga di comando, #() e i popup (vedere le note sulla versione 3.5a).
  • Ripristinate quelle parti delle modifiche che avrebbero dovuto consentire di saltare le righe già cercate durante le ricerche per migliorare le prestazioni, ma che saltavano del tutto anche le terminazioni di riga.
  • Aggiunto hook di errore di comando per i comandi non riusciti.
  • Aggiunta l'opzione consenti-set-titolo, che impedisce alle applicazioni di modificare il titolo del pannello.
  • Risolto il comportamento del mouse quando si sollevava il cursore: ignorava solo l'ultimo pulsante abbassato e gestiva sempre i doppi clic.
  • Risolto un crash quando si spostava il focus su un pannello di chiusura.
  • Durante la ricerca della sessione successiva, il comando stacca-e-distruggi seleziona l'ultima sessione creata.
  • Tempo di uscita predefinito ridotto a 10 millisecondi.
  • Aggiunto il comando display-menu -M, che consente di includere sempre il mouse nel menu.
  • Gli attributi del dispositivo verranno cercati per il codice funzione 21 per DECSLRM e 28 per DECFRA. Livello 1 consentito.
  • È stato risolto un crash se il programma è compilato con il supporto SIXEL e il registro dei colori SIXEL non è corretto. Le immagini SIXEL verranno eliminate prima di eseguire la riformattazione.
  • La notifica di modifica del layout della finestra non viene inviata se la finestra verrà chiusa a breve.
  • Quando la selezione è vuota, verrà considerata vuota ai fini delle variabili di formato Selection_active e Selection_present.
  • Corretto il comportamento della finestra divisa -p.

Modifiche in Tmux 3.5a

  • Nome del colore restituito grigio.
  • Ripristinato l'utilizzo di /bin/sh per #(), run-shell e if-shell. I popup continueranno a utilizzare la shell predefinita.
  • Corrette le scorciatoie che includono i tasti Maiusc e C-BSpace quando sono abilitati i tasti estesi.

Durante l'aggiornamento, tieni presente che la versione 3.5 cambia la presentazione delle chiavi, il che significa che le chiavi che prima erano considerate equivalenti ora si comporteranno diversamente, ad esempio:

  • CA e Ca, CB e Cb, ecc.;
  • Ci e Tab;
  • Cm e Invio;
  • C-@ e C-Spazio;
  • C-Invio e Invio;
  • C-BTab e CS-Tab.

Qualsiasi associazione che utilizzi queste chiavi dovrà essere modificata in .tmux.conf durante l'aggiornamento alla versione 3.5a.

Fonte: linux.org.ru

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster