我在 Fedora 26 上运行 KDE 5.10.4。每当我在 Konsole 中按下 Win/Super 键以及任何未绑定到系统范围 KDE 快捷键的键(例如“I”)时,它都会发送一些奇怪的输入:(1) 打印来自 /etc/hosts 的一些内容(但不是 /etc/hosts 的全部内容),以及 (2) 在下一行写入“si”(或者例如,如果我按下 Super-D,则写入“sd”)。例如:
[eru@keionbu ~]$
::1 localhost4.localdomain4 localhost.localdomain
localhost localhost6
localhost4 localhost6.localdomain6
[eru@keionbu ~]$ si
这里的第一行是我按下 Win+I 的地方。需要注意的是,如果第一行已经有文本,也会发生这种情况。使用其他终端仿真器(如 xterm 或 terminator)似乎也不会发生这种情况。
我尝试更改 Konsole 的键绑定和键盘设置(在 Xfree4、Linux 和 Solaris 之间),但似乎无法解决问题。我还尝试更改系统设置 > 输入设备 > 键盘 > 高级下的各种设置,这些设置声称与 Alt/Win 键行为有关,但无济于事。
除了找到另一个终端仿真器之外,还有什么办法可以解决这个问题吗?这很烦人,因为我偶尔会不小心按 Super 而不是 Alt,这会导致这种奇怪的输入/输出。
答案1
它是硬编码的(不可配置),并且是故意为之。该提交的 git log 显示
[commit 5ba344714b8da55dfcc84823abac6f059a288386
Author: Jekyll Wu <[email protected]>
Date: Tue Apr 24 14:35:06 2012 +0800
Translate the "Super" modifier into bytes prefix understood by Emacs.
Note: although it is Qt::MetaModifier in the code, the actual pressed
key is the "Super/Windows" key.
CCBUG: 96282][1]
引用的错误报告是这里(Emacs 专用)。