有时我的 KDE Konsole 会发疯,每次我用鼠标单击它时,它都会打印出垃圾字符 :) 这不是很烦人,我只是关闭它,但我很好奇为什么会发生这种情况。
Uwe*_*Uwe 12
让我猜猜:您是说执行以下命令时得到的效果吗?
printf '\e[?1000h'
Run Code Online (Sandbox Code Playgroud)
发生的情况如下。有两种程序在像 konsole 这样的终端模拟器中运行:那些依赖于终端程序提供的基本鼠标处理(例如:左键选择、中键粘贴),以及那些想要自己解释鼠标的程序事件。大多数程序,例如 bash,都做前者,午夜指挥官 (mc) 是后者的一个例子。如果一个程序想要自己解释鼠标事件,它会向konsole发送一个特定的“转义序列”(如上面的那个),这样每当一个按钮被按下时,konsole就会发回鼠标的坐标;当程序停止时,它向konsole 发送另一个“转义序列”,使konsole 返回到正常模式。
在您的情况下发生的情况是 konsole 在没有运行合作程序的情况下收到了转义序列。有几个可能的原因:
一个错误编程的工具切换了鼠标模式,然后没有切换回来就崩溃了。
您将一些二进制数据(例如,一些可执行程序)转储到屏幕上,其中包含鼠标切换转义序列。
您拼错了一些转义序列,例如,应该更改提示中的字体或背景颜色,但不小心让鼠标切换转义序列。
这同样适用于其他终端模拟器程序,如 xterm 或 gnome-terminal。(鼠标切换转义序列是在 xterm 中引入的;konsole 和 gnome-terminal 都复制了它。)顺便说一句,如果发生这样的事情,通常不需要关闭 konsole。您可以使用该reset命令返回正常模式。
| 归档时间: |
|
| 查看次数: |
1515 次 |
| 最近记录: |