Обычные решения прокрутки 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".

Другие вопросы по тегам