Обычные решения прокрутки tmux не работают
В моем файле.tmux.conf есть следующее:
set -g mode-mouse on
set-window-option -g mode-mouse copy-mode
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Во всех запущенных сессиях я использовал C-b :source-file
чтобы получить этот файл, а также попытался отсоединить и повторно присоединить, а также убить сеансы и просто запустить новые.
Как бы то ни было, при моей подсказке терминала xterm в прикрепленном сеансе прокрутка колесиком мыши приводит к следующим вещам:
user@host ~ $ `H)`H)aH)aH)
и прокрутка не происходит.
Я использую Ubuntu 12.04. Я использую MobaXterm для доступа к терминалу с компьютера с Windows (это, к сожалению, нельзя изменить). Я использую Tmux версии 1.6.
Я уже просмотрел следующие ссылки для решения этой проблемы, и ни одна из них не смогла предложить какую-либо помощь или разъяснения.
4 ответа
Я тоже долго боролся с этой проблемой. Большинство советов, которые я прочитал онлайн, не помогло, пока я не использовал это.
Поместите это в.tmux.conf:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Режим прокрутки по умолчанию - режим копирования, который активируется ctrl-b [
по умолчанию. После ввода вы можете пролистать страницу вверх и страницу вниз и использовать клавиши со стрелками для прокрутки назад.
У меня нет никакого опыта, чтобы заставить мышь сделать это. Но материал в режиме копирования работает, я использую его все время.
Сложность в том, что вы оставляете себя в режиме копирования и не понимаете этого. Вы можете ударить q
выйти из него. Я начал ругаться в своем неотвечающем окне не раз, только чтобы понять, что я оставил tmux в режиме копирования.
У меня была эта проблема какое-то время, и ничего не помогало, но потом мне наконец удалось ее решить. Я использую MobaXterm с компьютера под управлением Windows и tmux версии 2.6. Я создал следующее~/.tmux.conf
файл:
set-option -g mouse on
set -g mouse on
set-window-option -g mouse on
# Start copy mode when scrolling up
bind -n WheelUpPane copy-mode
#Sane scrolling
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Затем я получил этот файл в обычном сеансе (не в сеансе tmux):
tmux source ~/.tmux.conf
После этого прокрутка колесом мыши вверх (без нажатия Shift) работала хорошо во всех сеансах tmux (заставляет tmux переходить в режим копирования).
Ненавижу возродить старый вопрос, но в случае, если кто-то еще задается вопросом в будущем.
http://mobaxterm.mobatek.net/download-home-edition.html
Версия 8.2 (2015-09-12) Улучшение: теперь вы можете прокручивать Tmux с помощью Shift+MouseWheel, если в вашем файле ".tmux.conf" включена функция "set-window-option -g mode-mouse on".