超级组合在Konsole中引起奇怪的输入


0

我在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,这会导致这种奇怪的输入/输出。


同样在Kubuntu。但是在我试图重现你的问题之前我从未见过它。似乎与主机名称的某种自动校正相关(如果您在一封信后输入它,您只能获得具有该字母的主机名称)?可能与Konsole无关。如果我登录到TTY中的一个,元-G列出了所有的目录,如果我输入D+元-G我只得到了那些startwith DDesktopDocumentsDownloads...所以改变控制台应用程序可能无法修复该问题。
xenoid

在Ubuntu 17.04,Unity中的行为相同。我不知道完整的答案,但我可以将问题空间分成两半。当你按Super+时letter,konsole会发出^X @ s letter(即:Ctrl-X,文字“at”符号,文字“s”和你按下的字母)。您可以通过运行eg cat然后按此来验证这一点。一个问题是为什么konsole发出这个序列。另一个问题是为什么bash(或更可能是readline)被配置为列出a上的所有主机名完成^X @
egmont

它似乎是^ X是一个扩展功能的bash快捷方式,它恰好发生^ X- @映射到“可能的主机名完成”。我想,真正的问题是如何阻止Konsole(和其他终端模拟器)发送^X @ s超级。
burneddi

Answers:


0

它是硬编码(不可配置)并且是故意完成的。该提交的git日志说

[commit 5ba344714b8da55dfcc84823abac6f059a288386
Author: Jekyll Wu <adaptee@gmail.com> 
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)。


该死的emacs用户再次毁了它!谢谢你的回答。
burneddi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.