使用 tmux - 通过 ssh 滚动

Ada*_*adi 8 ssh terminal mouse-wheel tmux

我没有从许多终端窗口 ssh 连接到远程服务器,而是决定通过一个 ssh 连接开始使用 tmux。有些事情我似乎无法工作。

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

如果不可能,是否有一种解决方法可以将 page-up 和 page-down 绑定到上下滚动?

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

cri*_*ret 14

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

set-option -g mouse on
Run Code Online (Sandbox Code Playgroud)

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

setw -g alternate-screen on
Run Code Online (Sandbox Code Playgroud)

关于你的评论:

有时我可以滚出 tmux 窗口并查看 tmux attach 命令。这是正常的吗?

如果您尚未在tmux配置中设置该选项,那么是的,这是预期的。您可能正在回滚终端程序的缓冲区历史记录,而不是 tmux 的缓冲区。

最后,可以在其他基本相同的问题中找到更多信息:here, genericlyhere(适用于 MacOS 和 iTerm)