Я знаю, как прокручивать в tmux с помощью клавиатуры, но я заметил, что, похоже, есть способ использовать панель прокрутки терминала с GNU Screen . Можно ли это сделать с помощью tmux?
Я знаю, как прокручивать в tmux с помощью клавиатуры, но я заметил, что, похоже, есть способ использовать панель прокрутки терминала с GNU Screen . Можно ли это сделать с помощью tmux?
Ответы:
Это возможно как на экране GNU, так и в tmux, и обходной путь аналогичен: обмануть мультиплексоры, заставив их думать, что у терминала нет режима «альтернативного экрана» (например, используемого в pico, mutt и т. Д.). Это достигается установкой команд termcap для сеанса.
Для экрана GNU, поместите это в .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
и для tmux, добавьте это к себе .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Часть команды ' xterm*
' должна быть установлена на то, что ваш терминал-эмулятор объявлен как. Некоторая форма xterm является хорошей догадкой, но вы можете проверить свою на большинстве sane * nix систем с помощью:
echo $TERM
и это обычно может быть установлено в настройках вашей терминальной программы (то есть: для Apple Terminal.app
, это находится в Настройки-> Профиль-> Дополнительно (или Настройки-> Дополнительно-> Эмуляция до появления кода)) «Объявить терминал как».
Конечным результатом является то, что переполнение заканчивается в буфере обратной прокрутки терминала, а не исчезает. Конечно, поскольку это один статический буфер, при переключении между экранами или окнами tmux все будет беспорядочно, но это удобно для быстрого переключения, чтобы увидеть вывод ls
команды или чего-то подобного.
echo $TERM
Чтобы включить прокрутку, вы можете включить встроенный режим мыши в вашем ~/.tmux.conf
следующем:
set -g mode-mouse on