问题:
GNome 终端重复按键,就像它被卡住了或者我按住了按键一样。
例如我会输入:
hello
然后一秒钟后就会发生这种情况:
hellooooooooooooooooooooo
-永远继续
那么如果我按enter
或任何其他键,例如s
,该键将重复:
hellooooooooooooooooooooossssssssssssssssss
-永远继续
解决方案(临时):
要停止这种重复按键,有两种解决方案:
关闭窗口
- 丢失窗口中的所有内容,即在 Nano 中处理未保存的脚本 - 一切都会丢失
Alt + 选项卡
Alt + Tab
我发现另一个窗口是最好的解决方案,这取消了重复操作,
其原因尚不清楚
更多信息:
set r off
注:参考指定的解决方案这里不是同一个问题。
- 设置
xset r off
阻止我按住退格键来退格几个字符,这要求我为每个字符按退格键
这似乎是一个旧问题从2007年开始
我发现这个问题是随机的,并且在 Gnome 终端中频繁发生,也可能在其他应用程序中发生(待确认)
其他应用包括:
- 编辑器
- 创意智能
笔记:
其他邮政建议去System->Preferences->Keyboard and turn off / uncheck "Repeat Keys"
然而这个Repeat keys
选项或System
菜单不存在,只Settings > Keyboard
向我展示Keyboard shortcuts
。
系统信息:
- Arch - 4.10.11-1-ARCH Gnome-shell
- GNOME Shell - 3.22.3 Gnome 终端
- GNOME 终端 - 3.22.1 使用 VTE 版本 0.46.1 +GNUTLS
有没有真实的这个问题的解决方案?
更新
感谢@user2456699 提出了他的问题和发现,然后是我自己的测试:
确认发现的结果,
连续按 Fn 并在停止前按箭头键之一
e.g Fn, Fn, Fn, Fn, ... , Fn + Down (Page Down)
这会不断向下滚动。按任何其他键将继承此重复,直到如上所述,Alt
+Tab
到另一个窗口。
答案1
是的,这仍然困扰着我。该问题似乎是由 Xorg 和我的键盘固件之间的交互引起的。
当按住例如左/右箭头键,然后按住 FN 键,然后释放箭头键,然后释放 FN 键时,就会出现此问题。我的 X11 系统无法识别初始箭头键是否已释放,而是假设 FN+ 组合键(键盘上的 Home 或 End 键)已释放。
然后X11假设例如箭头键仍然被按下,并继续为其提交keypress/keyrelease事件。
如前所述,可以通过关闭按键重复来避免这种情况。对于我来说,在 Debian Stretch + Gnome 3.22.2 上,我可以访问设置->通用访问->打字并关闭“重复按键”。这似乎在功能上与使用相同xset r 关闭,这是一个稍微不方便的解决方案,因为它禁用了按住按键的功能。