我的 .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。
我已经查看了以下链接以寻找此问题的解决方案,但没有一个能够提供任何帮助或澄清说明。
答案1
默认的回滚模式是复制模式,ctrl-b [
默认情况下会激活该模式。输入该模式后,您可以向上和向下翻页,并使用箭头键回滚。
我没有尝试用鼠标做到这一点。但是复制模式的东西做工作中,我一直在用它。
棘手的是当你处于复制模式而没有意识到的时候。你可以点击q
退出。我不止一次开始咒骂我无响应的窗口,直到后来才意识到我把 tmux 留在了复制模式。
答案2
我也为这个问题苦恼了很长时间。我在网上看到的大多数建议都没用,直到我用了这个。
将其放入 .tmux.conf 中:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
答案3
我遇到这个问题已经有一段时间了,但什么也没用,但后来我终于设法解决了它。我在 Windows 机器上使用 MobaXterm 和 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 进入复制模式)。
答案4
不想重新提起这个老问题,但以防将来有人也想知道。
http://mobaxterm.mobatek.net/download-home-edition.html
版本 8.2(2015-09-12)改进:如果您在“ .tmux.conf”文件中启用了“set-window-option -g mode-mouse on”功能,则现在可以使用 Shift + MouseWheel 在 Tmux 中滚动。