Ich weiß, wie man mit der Tastatur in tmux blättert, aber ich habe gemerkt, dass es eine Möglichkeit gibt, die Terminal-Bildlaufleiste mit GNU Screen zu verwenden . Kann das mit tmux gemacht werden?
Ich weiß, wie man mit der Tastatur in tmux blättert, aber ich habe gemerkt, dass es eine Möglichkeit gibt, die Terminal-Bildlaufleiste mit GNU Screen zu verwenden . Kann das mit tmux gemacht werden?
Antworten:
Dies ist sowohl auf dem GNU-Bildschirm als auch in tmux möglich, und die Problemumgehung ist ähnlich: Die Multiplexer glauben, das Terminal habe keinen "Alternativbildschirm" -Modus (wie er von pico, mutt usw. verwendet wird). Dies wird erreicht, indem termcap-Befehle für die Sitzung festgelegt werden.
Geben Sie dies für den GNU-Bildschirm ein in .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
und für tmux, füge dies zu deinem hinzu .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Der ' xterm*
' Teil des Befehls sollte auf das gesetzt werden, als was auch immer Ihr Terminal-Emulator deklariert ist. Eine Form von xterm ist eine gute Vermutung, aber Sie können Ihre auf den meisten vernünftigen * nix-Systemen überprüfen mit:
echo $TERM
und dies kann normalerweise in den Einstellungen Ihres Terminal-Programms festgelegt werden (dh: Für Apple ist Terminal.app
es in Einstellungen-> Profil-> Erweitert (oder Einstellungen-> Erweitert-> Emulation Pre-Yosemite) "Terminal deklarieren als".
Das Endergebnis ist, dass der Überlauf im Scrollback-Puffer des Terminals endet, anstatt zu verschwinden. Da dies ein statischer Puffer ist, werden die Dinge natürlich chaotisch, wenn Sie zwischen Bildschirm- oder tmux-Fenstern wechseln, aber dies ist praktisch, um schnell nach oben zu blättern und die Ausgabe eines ls
Befehls oder dergleichen zu sehen.
echo $TERM
Um das Scrollen zu aktivieren, können Sie den integrierten Mausmodus ~/.tmux.conf
wie folgt aktivieren :
set -g mode-mouse on