Мышь, прокручивающая, не работает в tmux путем, это работает, когда я выполняю оболочку без tmux (в Терминале Gnome). Кажется, что tmux отправляет события прокрутки мыши, как будто я нажал клавиши Up/Down. Но я хочу, чтобы это прокрутило, хотя оболочка производила историю. Существует ли способ заставить tmux работать как это?
Примечание: Я знаю, как прокрутить с клавиатурой (благодаря другому вопросу сюда).
Я попробовал прокрутку мыши в двух версиях tmux:
Для прокрутки в рамках истории вывода, Вы использовали бы ^b
+ [
Можно затем использовать M+V для страницы и ^V к странице вниз. Я не знаю, можно ли использовать реальный PgUp и PgDown все же. Мой терминал не отправляет эти ключи к tmux. Вместо этого это прокручивает себя а не tmux историю.
Для выхода из режима копии нажмите ESC
Использовать Вашу мышь в этом режиме (названный режимом копии) нажатие ^b
+ :
и введите следующее:
setw -g mouse on
Примечание: В tmux <2.1, назвали опцию mode-mouse
, и нет mouse
Теперь, когда Вы изменяетесь на режим копии, можно использовать мышь для просмотра его. Можно поместить эту команду в ~/.tmux.conf, если Вы хотите так, это загружается каждый раз, когда Вы выполняете tmux.
Обновление: С tmux 1.5 эта опция делает использование колесика прокрутки, автоматически переключаются, чтобы скопировать режим и прокрутить назад tmux scrollback буфер. Не необходимо сначала совершить нападки Ctrl-B
+ [
больше. Прокручивание вниз назад к подсказке также заканчивает режим копии автоматически.
Терминал Gnome делает некоторый аккуратный обман, переводящий события прокрутки мыши в Стрелку вверх и вниз, вводит условия ограниченной "обычной" прокрутки. Например, когда Вы просматриваете некоторое текстовое использование less
(это происходит в особенности при чтении человека) можно прокрутить довольное использование j
, k
, и клавиши со стрелками. Но также и, с gnome-terminal
, можно сделать это с прокруткой мыши благодаря упомянутому приему.
Таким образом, я предполагаю tmux
делает некоторое "получение" терминала точно так же, как less
- и тот же механизм в gnome-terminal
умирает: мышь, прокручивающая, переводит в/клавиша со стрелкой вниз нажатия.
Можно выключить эту функцию в настройках профиля и получить регулярную прокрутку при любых обстоятельствах. Просто снимите выделение с последнего флажка на вкладке "прокрутки":.
Кто-то (из источника, который я потерял) предложил добавить в ~.tmux следующее. conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Я понятия не имею, как он работает или что он делает, но теперь это позволяет мне прокручивать колесо мыши внутри сессии tmux без необходимости входить в режим копирования tmux; я просто прокручиваю колесо и BAM! он работает. Обратите внимание, что я использую terminal.app, но я помню, что операционная система дала ответ специально для использования с gnome-терминалом
.