使用 tmux - 通过 ssh 滚动

使用 tmux - 通过 ssh 滚动

我决定不再从多个终端窗口通过 ssh 连接到远程服务器,而是开始通过一个 ssh 连接使用 tmux。不过有些东西我似乎无法正常工作。

最重要的是,我如何让终端支持鼠标滚动? bash setw -g mode-mouse on似乎什么都没做。我能以某种方式配置我的终端以通过 ssh 发送滚动操作吗?

如果不可能,是否有解决方法将 Page-Up 和 Page-Down 绑定以上下滚动?

我正在使用tmux-2.5rcviassh -YX和其他应用程序允许鼠标滚动。

答案1

假设您的终端程序没有劫持鼠标滚轮输入,您应该能够将其添加到您的$HOME/.tmux.conf(对于 tmux >= 2.1)

set-option -g mouse on

根据您的终端程序,此选项也可能有帮助,允许tmux告诉您的终端它需要对终端窗口的内容进行更多的控制。

setw -g alternate-screen on

关于您的评论:

有时我可以滚动离开 tmux 窗口并看到 tmux 附加命令。这是正常的吗?

如果您没有在tmux配置中设置该选项,那么是的,这是意料之中的。您可能在终端程序的缓冲区历史记录中回滚,而不是 tmux 的缓冲区。

最后,可以在其他本质上相同的问题中找到更多信息:在这里,一般来说此处(适用于 MacOS 和 iTerm)

相关内容