Gnome 终端按键卡住并永远重复

Gnome 终端按键卡住并永远重复

问题:

GNome 终端重复按键,就像它被卡住了或者我按住了按键一样。

例如我会输入:

hello

然后一秒钟后就会发生这种情况:

hellooooooooooooooooooooo-永远继续

那么如果我按enter或任何其他键,例如s,该键将重复:

hellooooooooooooooooooooossssssssssssssssss-永远继续


解决方案(临时):

要停止这种重复按键,有两种解决方案:

  1. 关闭窗口

    • 丢失窗口中的所有内容,即在 Nano 中处理未保存的脚本 - 一切都会丢失
  2. 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 关闭,这是一个稍微不方便的解决方案,因为它禁用了按住按键的功能。

相关内容