常见的 tmux 滚动解决方案不起作用

常见的 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。

我已经查看了以下链接以寻找此问题的解决方案,但没有一个能够提供任何帮助或澄清说明。

答案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 中滚动。

相关内容