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


22

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

我正在使用tmux-1.6,并且通过SSH会话并在Windows 7上使用mobaXterm遇到了这些错误。

Answers:


30

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

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

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


2
+1感谢guake / linux mint / byobu的帮助,但是此设置让我失去了什么?
Karthik T

2
自tmux v2.2起该选项不再存在
saveman71 '16

要详细说明@ saveman71的评论:从tmux 2.2开始自动检测到UTF8支持,应该解决OP描述的问题,而不必将mouse-utf8设置为off。参见raw.githubusercontent.com/tmux/tmux/master/CHANGES
Tomas,

1
即使使用最新的软件,仍然存在问题?试试这个答案... askubuntu.com/questions/507214/...
Lqueryvg

11

我发现问题出在终端,而不是tmux。终端需要支持“ utf8鼠标”,如果不支持,这就是所经历的症状。改用腻子或uxterm为我解决了这个问题。


5

我使用Cygwin薄荷糖,发现必须更改“选项”。

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

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


1
我欠你啤酒。
安迪·泰拉

2

我在Mac OS X和iTerm2上遇到了同样的问题。我将其作为iTerm2维护者的错误进行了归档,但始终无法获得良好的日志文件提交给他们。最后,我只是通过禁用了tmux的鼠标支持mode-mouse off。您的问题使我相信,毕竟这可能是一个tmux问题。我会向tmux提交错误报告,然后查看导致问题的原因。


我明白了。谢谢您的评论。我最近在RHEL5机器上的gnome-terminal上也观察到了相同的行为。您知道您使用了哪个版本的tmux?也许这是最新版本的问题。问题变得如此明显,以至于现在实际上很难使用tmux!
乔纳丹(Jonatan)

我不记得了 不早于1.3,可能早于1.6。
chepner,2012年

我只是在tmux 1.6和iTerm2中遇到了相同的问题。只有一个窗口受到影响,必须将其关闭并创建一个新的窗口来修复它。
粘土人
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.