![Tmux 鼠标模式不适用于大型 gnome 终端](https://linux22.com/image/1392001/Tmux%20%E9%BC%A0%E6%A0%87%E6%A8%A1%E5%BC%8F%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%A4%A7%E5%9E%8B%20gnome%20%E7%BB%88%E7%AB%AF.png)
我在 gnome-terminal 上运行,tmux
并启用了鼠标支持。当终端宽度不太大时,它可以完美运行,但是,当我在全屏模式下使用它时,如果我一直点击屏幕左侧,鼠标点击效果很好,但当我点击到屏幕最右侧时,鼠标点击效果就停止了。
这是我的.tmux.conf
:
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
set-option -g mouse-resize-pane on
set -g mouse-utf8 on
笔记:当我从 Mac 上的 iterm 通过 ssh 连接时,鼠标点击功能正常tmux
。因此我认为问题可能与 gnome-terminal 的配置错误有关。
答案1
原始鼠标协议仅允许最多 223 列。
有三种不同的竞争扩展可以克服此限制。按时间顺序排列,并按优先顺序排列(即,每个都比前一个更好):
- xterm 1005
- 1015 頁面
- xterm 1006
某些终端、应用程序和多路复用器(例如 tmux)支持哪些,哪个是默认的,如何配置……这真是一团糟,而且这些应用程序的不同版本之间一直在变化。据我记得,tmux 曾经支持 1005 和 1015,但幸运的是它在 1.8 版左右切换到了 1006。不幸的是,rxvt-unicode 维护者拒绝添加对这种最新方法的支持。
如果您将所有内容升级到最新版本,它应该可以从 xterm 和 gnome-terminal 运行;但可能无法从 urxvt 运行。
有关更多技术信息,请参阅https://www.midnight-commander.org/ticket/2662和https://www.midnight-commander.org/ticket/2956。