系统创建额外的 Shift/Alt/Control 按键

系统创建额外的 Shift/Alt/Control 按键

好吧,这很奇怪。

我最近购买了一台 HP Pavilion ab153nr 笔记本电脑并在其上安装了 UbuntuMate 15.10。在设置一切时,我注意到屏幕保护程序有时会在我不触摸计算机的情况下停止显示(即返回桌面),但我并不担心。然而,当我开始使用计算机时,我注意到一些额外的奇怪行为。在浏览器中滚动有时会导致页面放大或缩小,在 IDE 中输入时我会收到明显随机的命令。

运行 xev 显示有东西正在发送 Alt_L、Control_L 和 Shift_R 事件。我整夜运行 xev,它统计了 5 个 Shift_R KeyRelease 事件、15 个 Alt_L 事件和 25 个 Control_L 事件。有趣的是,虽然有 FocusOut、FocusIn 和 KeymapNotify 事件,但没有 KeyPress 事件。然而,我不知道这些是否相关。

这与我的 KVM 交换机(断开连接后症状仍然存在)或笔记本电脑硬件(启动到 Windows 10 分区并将屏幕保护程序或屏幕键盘保持几个小时后没有出现意外行为)无关。

任何人都对可能导致此问题的原因有任何想法吗?更好地识别发送这些事件的进程的方法?这台笔记本电脑应该是我的开发机器,但由于每 10 分钟左右发送一次随机控制字符,它几乎无法使用。我把日志放在http://pastebin.com/3inwfuxG如果有人想看一下;按下 Scroll_Lock 直到文件末尾的鼠标移动为止的所有内容都是从盒子整夜闲置时开始的。

10/06 更新:我重新启动到 Ubuntu/Mate Live 棒,问题仍然存在,但速度大大降低;也许一天几次而不是一小时几次。我尝试了 Ubuntu/Unity 15.04 Live Stick,每小时大约看到该问题 3 次。我返回到已安装的系统并删除了添加的两个键盘快捷键,但这并没有改变任何东西。我没有使用任何键盘重新映射器,除非 Mate 中默认启用了该键盘重新映射器。但有关焦点变化的评论引起了我的思考,我观察了这些事情发生的时间。很难说,因为日志没有给它们加上时间戳,但这些与屏幕保护程序的打开和关闭有关。当屏幕保护程序启动时,焦点移出,然后在随机键盘事件之前有一个不可预测的时间长度,然后当桌面返回时焦点移入发生。我关闭了屏幕保护程序以确认这一点并获得更清晰的日志,然后发生了两件(或者三件)非常奇怪的事情:我开始获取神秘按键的按键事件;按键频率显着下降,下降到我在 Ubuntu/Mate Live Stick 上看到的水平;从那时起我只看到了 Control_L 事件,而没有看到 Alt_L 或 Shift_R 事件,尽管考虑到发生率急剧下降,这可能只是巧合。

因此,在启用了屏幕保护程序的已安装系统上,我每小时会看到多个事件。在启用了屏幕保护程序的 Mate LiveStick 上,我每天都会看到一些事件。在 Unity LiveStick 上,它甚至没有屏幕保护程序,我看到每小时的事件数量较少。在禁用屏幕保护程序的已安装系统上,我每天只能看到少数事件。这里没有一致性,所以我遗漏了一些东西。

这让我抓狂。尽管有证据,我几乎准备将其称为硬件问题,直到更改盒子上的设置改变了发生率。我仍然可以使用 cygwin 将 xev 放在 Windows 分区上,并让其运行过夜以查看它是否捕获任何内容。

答案1

我也遇到了同样的问题,我猜你的键盘间歇性卡住了。可能有人把东西洒在上面了。我的它影响了键盘和鼠标。

不确定这是否有效,但如果您可以卸下键盘并连接 USB 键盘,您也许可以测试该理论。

答案2

已确定此问题的解决方法。在 GRUB 配置中,指定内核参数“i8042.dumbkbd”。这将禁用部分或全部键盘指示灯,但可以防止出现所描述的症状。

相关内容