CYGWIN_NT-6.3 x86_64
我打开并使用一个终端(mintty),偶尔还会使用一个
8~
或简称
~
将显示在命令行上。
为什么会发生这种情况,以及我如何防止这种情况发生。
找到原因。
我运行了一个实用程序来防止我的windows机器进入睡眠状态。在后台,它为F15创建了一个按键向上的事件。
在使用cywin之前,这一直是透明的。
如果导致此输入的实用程序是Caffeine发送F15按键事件,则可以通过两种方式防止其发生:
-
防止F15在mintty端被解释:将以下行添加到mintty配置文件(例如
~/.minttyrc
)中。它告诉minty忽略F15本身或使用Ctrl修饰符,这对我来说是有效的(它本身产生~
,使用Ctrl产生;5~
):KeyFunctions=F15:void;C+F15:void
-
通过使用
-useshift
选项运行来防止咖啡因发送F15。
我想第一种方式更可取,因为它保留了使用F15键事件的所有好处。