Tmux 鼠标模式不适用于大型 gnome 终端

Tmux 鼠标模式不适用于大型 gnome 终端

我在 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/2662https://www.midnight-commander.org/ticket/2956

答案2

似乎 Gnome 终端由于某种原因无法使用...我试过了rxvt似乎没有受到这个问题的影响。

Xterm 似乎也不错(尽管此主题说不应该)。

相关内容