为什么随机字符会插入到我的 tmux 会话中?

为什么随机字符会插入到我的 tmux 会话中?

有时当我使用鼠标或在 tmux 中按住移动键时,会插入随机字符。例如,当我按下左移动键时,通常会插入“D”。单击鼠标左键通常会导致“[M#§T]” - 有人知道这是为什么吗?

我正在使用 tmux-1.6,在 SSH 会话和在 Windows 7 上使用 mobaXterm 时出现这些错误。

答案1

我也遇到过这个问题(我的终端是终结者),发现有关 UTF8 鼠标的评论很有帮助。我实际上能够继续使用我当前的终端程序tmux set mouse-utf8 off

这似乎解决了问题。我已在 ~/.tmux.conf 中进行了相应设置。

tmux.conf 中的条目应如下所示:set -g mouse-utf8 off,带有-g全局开关(对所有会话使用该选项)。

答案2

我发现问题出在终端上,而不是 tmux。终端需要支持“utf8 鼠标”,如果不支持,就会出现这种情况。切换到 putty 或 uxterm 解决了这个问题。

答案3

我使用 Cygwin mintty 并发现我必须更改选项;

  • 选项-->鼠标->默认
  • 单击目标从应用程序到窗口。

之后,我可以在 Tmux>Vim 内单击,而不会插入任何奇怪的字符,并且鼠标滚轮再次开始工作。

答案4

我在 Mac OS X 和 iTerm2 上遇到了同样的问题。我将其作为错误提交给 iTerm2 维护者,但始终无法获得一个好的日志文件提交给他们。最后,我只是用 禁用了 tmux 的鼠标支持mode-mouse off。您的问题让我相信这毕竟可能是 tmux 的问题。我会向 tmux 提交错误报告,看看结果如何。

相关内容