为什么当我在 ubuntu 上移动终端 window 时命令被取消?

why command is canceled when I move terminal window on ubuntu?

各位! 我在 vmware 上安装了 ubuntu 用于工作 laravel 框架。

我的终端有问题。

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

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

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

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

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

可能的问题是您的终端启用了 xterm mouse-protocol(通常来自 运行 某些 text-editor)。有时它不会自行清理(vim 的插件有问题),您甚至会在 shell command-line.

上看到它已启用

当您在 text-area 中单击而不移动时,将在启用 xterm mouse-protocol 时发送转义字符(和控制字符)。对于 xterm,至少,clicking/dragging window 边框(包括标题区域)不应将那些 escape/control 字符传递给应用程序。

shift-key的使用内置于鼠标协议中;如果它被启用,你会得到那种行为——总是。