当我在ubuntu上移动终端窗口时,为什么取消命令?

时间:2017-03-12 06:39:03

标签: terminal ubuntu-16.04

大家好! 我在vmware上安装了ubuntu来运行laravel框架。

我的终端有问题。

当我使用鼠标移动终端窗口时,取消了运行命令。 请看这个...

hkg328@hkg328-virtual-machine:~$ ^C
hkg328@hkg328-virtual-machine:~$ ^C
hkg328@hkg328-virtual-machine:~$ ^C
hkg328@hkg328-virtual-machine:~$ ^C

每当我使用鼠标移动终端窗口时,终端会出现以下行。

hkg328@hkg328-virtual-machine:~$ ^C

是什么原因? 我该怎么做才能解决这个问题? (当我使用shift key+mouse drag移动终端时没关系。 但我不想使用shift键。) 谢谢。

1 个答案:

答案 0 :(得分:1)

可能的问题是您的终端启用了xterm鼠标协议(通常来自运行某些文本编辑器)。有时它本身不会清理(vim的插件出现问题),而且你甚至会在shell命令行上看到这种情况。

当您单击文本区域而不移动时,会在启用xterm鼠标协议时发送转义字符(和控制字符)。至少对于xterm,单击/拖动窗口边框(包括标题区域)不应该将那些转义/控制字符传递给应用程序。

移位键的使用内置于鼠标协议中;如果它已启用,您将获得该行为 - 始终。