快速按键触发自动重复 (Ubuntu 14.04 LTS)

JFR*_*ard 8 keyboard dell 14.04

当一个键被快速按下和释放时,它会自动重复直到再次触摸键盘。

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
Run Code Online (Sandbox Code Playgroud)

看起来系统接收“keypress”信号没问题,但是“keyrelease”似乎在快速操作中丢失了。

这个问题很容易重现。如果我“刷”键盘(不知道如何描述最轻微的按键),那么该字母会正常显示,但在规定的延迟后,它会自动重复,就好像该键一直被按下一样。在我的情况下,自动重复延迟大约是半秒。此问题存在于所有键盘键上,包括向上/向下箭头、退格键等。它在所有 Ubuntu 应用程序中始终如一。

我有一个戴尔 Precision M4800。使用 Windows 8.1 双启动。键盘在 Windows 中工作正常。

笔记本电脑是新的。到目前为止,这是此安装的唯一问题。其他一切似乎都运行良好。我熟悉 Ubuntu 14.04(我在其他 3 台笔记本电脑上有它)。这是我第一次看到这个问题。

我有一个外部 USB 键盘,它没有这个问题。然而它太粗糙了,按键太深了,我无法真正重现同样的“刷”效果。

所有“通用访问”选项都已关闭。

编辑 1:以下内容来自 XEV。KeyPress 和 KeyRelease 一遍又一遍地重复:

KeyPress event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211573, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XmbLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211591, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)

编辑 2:比较两个 XEV 会话,一个有问题,一个有自愿密钥自动重复,除了“KeymapNotify 事件”之外,两者几乎相同。

随着问题:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  4294967224 0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
Run Code Online (Sandbox Code Playgroud)

正常自动重复:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  0   0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
Run Code Online (Sandbox Code Playgroud)

小智 7

戴尔现已发布解决此问题的 BIOS 版本 A13。在我更新到 A13 之前,我遇到了完全相同的问题。