类似“粘滞键”的错误,KeyPress/Release 事件无限重复

类似“粘滞键”的错误,KeyPress/Release 事件无限重复

我已经遇到这个错误很长时间了,但一直无法找到解决方案。如果没有解决方案,那么我可以采取哪些其他方法来确定确切原因的一些想法将会很有帮助。

Laptop: Dell lat 6520 running ubuntu 10.10, GNOME 2.32.0

错误:在我打字时,一个键会不时地无限期地“按下”。我的键盘没有脏;这个键没有被物理卡住,这个错误是在使用这台笔记本电脑的第一周出现的。它可能发生在任何键上,甚至是 Shift 键(“输入”和箭头键特别烦人),并且发生在任何应用程序中,对我来说,这意味着它可能与硬件有关。键盘的其余部分没有反应;如果我切换到另一个应用程序,它也会继续在那里。我仍然可以使用外接鼠标,并且发现我可以将盒子置于挂起状态,并在几秒钟后恢复它,它就消失了。

但是,从暂停状态恢复后,我总是注意到第一次按下卡住的键时,它没有注册;例如:我的密码包含字母“v”。如果“v”是卡住的字母,我必须在登录时按两次“v”才能让它第一次注册,然后它以后就可以正常工作了。

所以今天,我将 xev 附加到我的 Geany 应用程序上,因为我大部分时间都在使用它,然后像往常一样等待它发生。这次的幸运键是“=”。

以下是 xev 日志文件的片段:http://pastebin.com/pS8RDxgr

你可以想象这种随机垃圾有多烦人。任何线索或有用的建议都将不胜感激。如果你知道从那时开始是否还有其他日志你想看,或者你认为我应该在等待它再次发生时运行其他东西,我很乐意这样做。

以下是我尝试过的一些方法:

  • 仍在搜索听起来有些类似的其他问题,我读到了一些建议,设置启动选项 acpi=off 将解决许多与输入相关的问题或崩溃。

  • 设置acpi=off ^无效。错误仍然存​​在。

  • 我安装了xdotool允许您将按键事件发送到 X 或特定窗口的程序,编写了一个脚本,为我可能在此笔记本电脑键盘上键入的每个键发送一个 KeyUp 事件,并将其放在我的工具栏上。所以希望下次发生这种情况时,我可以单击运行它,它将捕获当时卡住的任何键的 keyup 事件。

    我充满希望,因为我注意到在使用 xdotool 后,它重现了与我暂停后出现的错误相同的效果 - 第一次按下该键时不会注册。如果我使用“xdotool keydown x”,它只会发送“x”,就像您正在键入它一样,但是在您将其杀死后,第一次按下“x”时,它不会注册,就像我的错误一样。

  • xdotool 在某种程度上起作用了。它停止了持续的 keydown 事件(这次是“e”键),但之后键盘没有响应,就像 keydown 事件发生时一样。我也有脚本可以用 xinput 禁用和重新启用键盘,我试过了,但它们什么也没做。我不得不挂起我的笔记本电脑并再次登录才能恢复键盘。

相关内容