我在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或终结器这样的其他终端仿真器上。
我尝试更改Konsole的键绑定和键盘设置(在Xfree4,Linux和Solaris之间),但它似乎没有解决问题。我还尝试更改声称与Alt / Win键行为有关的系统设置>输入设备>键盘>高级下的各种设置,但无济于事。
除了找到另一个终端模拟器之外,还有任何想法如何修复它?这很烦人,因为偶尔偶然会按下Super而不是Alt,这会导致这种奇怪的输入/输出。
在Ubuntu 17.04,Unity中的行为相同。我不知道完整的答案,但我可以将问题空间分成两半。当你按
—
egmont
Super
+时letter
,konsole会发出^X
@
s
letter
(即:Ctrl-X,文字“at”符号,文字“s”和你按下的字母)。您可以通过运行eg cat
然后按此来验证这一点。一个问题是为什么konsole发出这个序列。另一个问题是为什么bash(或更可能是readline)被配置为列出a上的所有主机名完成^X
@
。
它似乎是^ X是一个扩展功能的bash快捷方式,它恰好发生^ X- @映射到“可能的主机名完成”。我想,真正的问题是如何阻止Konsole(和其他终端模拟器)发送
—
burneddi
^X @ s
超级。
D
+元-G我只得到了那些startwithD
:Desktop
,Documents
,Downloads
...所以改变控制台应用程序可能无法修复该问题。