我决定不再从多个终端窗口通过 ssh 连接到远程服务器,而是开始通过一个 ssh 连接使用 tmux。不过有些东西我似乎无法正常工作。
最重要的是,我如何让终端支持鼠标滚动?
bash setw -g mode-mouse on
似乎什么都没做。我能以某种方式配置我的终端以通过 ssh 发送滚动操作吗?
如果不可能,是否有解决方法将 Page-Up 和 Page-Down 绑定以上下滚动?
我正在使用tmux-2.5rc
viassh -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)