Прокрутите вывод оболочки с мышью в tmux

Мышь, прокручивающая, не работает в tmux путем, это работает, когда я выполняю оболочку без tmux (в Терминале Gnome). Кажется, что tmux отправляет события прокрутки мыши, как будто я нажал клавиши Up/Down. Но я хочу, чтобы это прокрутило, хотя оболочка производила историю. Существует ли способ заставить tmux работать как это?

Примечание: Я знаю, как прокрутить с клавиатурой (благодаря другому вопросу сюда).

Я попробовал прокрутку мыши в двух версиях tmux:

261
задан 20.03.2017, 12:04

2 ответа

Для прокрутки в рамках истории вывода, Вы использовали бы ^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 + [ больше. Прокручивание вниз назад к подсказке также заканчивает режим копии автоматически.

254
ответ дан 07.12.2019, 07:39

Терминал Gnome делает некоторый аккуратный обман, переводящий события прокрутки мыши в Стрелку вверх и вниз, вводит условия ограниченной "обычной" прокрутки. Например, когда Вы просматриваете некоторое текстовое использование less (это происходит в особенности при чтении человека) можно прокрутить довольное использование j, k, и клавиши со стрелками. Но также и, с gnome-terminal, можно сделать это с прокруткой мыши благодаря упомянутому приему.

Таким образом, я предполагаю tmux делает некоторое "получение" терминала точно так же, как less - и тот же механизм в gnome-terminal умирает: мышь, прокручивающая, переводит в/клавиша со стрелкой вниз нажатия.

Можно выключить эту функцию в настройках профиля и получить регулярную прокрутку при любых обстоятельствах. Просто снимите выделение с последнего флажка на вкладке "прокрутки"the checkbox:.

3
ответ дан 07.12.2019, 07:39

Кто-то (из источника, который я потерял) предложил добавить в ~.tmux следующее. conf:

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

Я понятия не имею, как он работает или что он делает, но теперь это позволяет мне прокручивать колесо мыши внутри сессии tmux без необходимости входить в режим копирования tmux; я просто прокручиваю колесо и BAM! он работает. Обратите внимание, что я использую terminal.app, но я помню, что операционная система дала ответ специально для использования с gnome-терминалом.

.
15
ответ дан 07.12.2019, 07:39

Теги

Похожие вопросы