Utilizzare la barra di scorrimento terminal con tmux

So come scorrere in tmux usando la tastiera, ma ho notato che sembra che ci sia un modo per usare la barra di scorrimento terminal con GNU Screen . Può questo essere fatto con tmux?

Ciò è ansible sia nella schermata GNU che in tmux e la soluzione è simile: per ingannare i multiplexers nel pensare che il terminal non abbia alcuna modalità "schermata alternativa" (come quella usata da pico, mutt, ecc.). Questo viene eseguito impostando i comandi termcap per la session.

Per la schermata GNU, metta questo nel tuo .screenrc :

 termcapinfo xterm*|xs|rxvt|terminal [email protected]:[email protected] 

e per tmux, aggiungi questo a .tmux.conf :

 set -ga terminal-overrides ',xterm*:[email protected]:[email protected]' 

La parte ' xterm* ' del command deve essere impostata su qualunque sia stato dichiarato il proprio terminal-emulatore. Alcuna forma di xterm è una buona ipotesi, ma puoi controllare il tuo su più sisthemes sani * nix con:

 echo $TERM 

e questo può essere generalmente impostato nelle preferenze del programma terminal (ad esempio: per Apple Terminal.app , è in Impostazioni-> Profilo-> Avanzate (o Impostazioni-> Advanced-> Emulazione pre-yosemite) "Declare terminal come".

Il risultato finale è che l'overflow termina nel buffer di scorrimento del terminal invece di scomparire. Naturalmente, dato che si tratta di un buffer statico, le cose verranno disordinate quando si passa da una schermata o da una window a tmux, ma è utile per accedere rapidamente a visualizzare l'output di un command ls o simili.

Per abilitare lo scorrimento, è ansible triggersre la modalità mouse incorporata nel ~/.tmux.conf come segue:

 set -g mode-mouse on