我已经看到其他人(包括在这个论坛上)报告了这个问题,但没有令人满意地解决这个问题的答案,至少对我来说不是(例如这里和这里)。另外,我在另一台装有 Ubuntu 18.04 的笔记本电脑(华硕)上也遇到了这个问题,我目前的系统是装有 Ubuntu 20.04 的戴尔。除了我安装的应用程序外,我的笔记本电脑上没有任何花哨的 Linux 功能;据我所知,它几乎是“普通的”(虽然我确实有偶尔会导致问题的 NVidia 驱动程序,但我以前的笔记本电脑没有这个,但仍然有问题)。
症状如下:某个随机键(即据我所知,这种情况可能发生在任何键上:字母、数字、箭头、删除、退格键……)表现得好像被卡住了一样,并且该键会“重复”,直到按下另一个键。当自愿按下时,重复按下的键是所需的功能,因此涉及停用按键重复的解决方案对我来说(或我怀疑对其他人来说)并不是合适的解决方案。我可能是错的,但从我所读到和注意到的内容来看,这似乎与任何键盘缺陷无关,而是具有软件问题的特征。
这个问题类似于这个,只不过这与“快速按下”键或“刷键盘”无关。但是,正如答案中指出的那样,由于涉及到 BIOS,我已经更新了 BIOS,但问题仍然存在。据我所知,系统都是最新的(除了我目前坚持使用 20.04 这一事实)。
请注意,这种情况是随机发生的,频率足以让人感到烦恼,但还不至于让我无法使用电脑。我想大概是每按 100 到 500 次键就会发生一次...
虽然我已经看到了与实际键盘和/或用户的潜在问题相关的评论(坦率地说,其中一些评论有点尖刻),但我认为这个问题已经被足够多的人报告了足够多的次数,他们使用足够多的不同系统/尝试不同的键盘,值得一个答案,希望这个答案可以为遇到此问题的大多数用户提供足够的见解,使他们能够解决问题。我并不是说很容易对这个问题有一个通用的答案,但如果有人碰巧解决了这个问题,并且可以指出诊断和相应解决方案的步骤,我将不胜感激!理想情况下,我正在寻找的是 1. 导致此问题的常见问题列表,2. 使我们知道哪些情况与我们的情况相对应的命令列表,以及 3. 潜在的解决路径或指针。当然,如果这不可能,那么针对我的情况的具体答案会很好……
[编辑 1] 回应迄今为止的两条评论:
- 我同意它可能是“依赖于硬件”意义上的硬件;我说的我认为这与软件有关,是指我不认为我的硬件存在物理或电子故障。
- 当通过 USB 使用 LiveUbuntu 时,问题没有发生,而我在使用计算机的第一周就遇到了键盘问题。这不能 100% 表明这不是硬件问题,因为据我所知,该问题随机发生。在过去一年的使用中,问题并没有明显恶化或改善。
- 话虽如此,我无法使用外接键盘重现该问题。很容易由此推断这是硬件问题,如果硬件包括驱动程序等,那么我同意,但(再次)我不会得出结论说笔记本电脑的键盘存在物理问题(这发生在我的另一台笔记本电脑上,我从其他遇到此问题的用户那里了解到的情况与我的情况非常相似)。
- 我有双操作系统,并且有一个 Windows 分区,但我几乎从不使用。但到目前为止,我在 Windows 上从未遇到过这个问题。
- 问题出现在两个不同的 Ubuntu 操作系统上,而且出现在两台不同的计算机上,这对我来说并不是硬件问题,但我并不是操作系统、驱动程序或硬件方面的专家。Ubuntu 中难道不存在持续性问题吗?我早在 2012 年左右就看到过关于此类问题的帖子……
- 我意识到我们在 stackoverflow 系列网站上提问和回答问题时所扮演的角色,而且我确实对我所了解的主题持不同意见。我并不是想当然地认为答案是理所当然的,我也不确定是什么原因导致了这样的评论,但我认为这是我的措辞和我对“值得回答”一词的使用。我可能应该说的是,我认为这个问题与我们大多数人有关,值得回答注意力(而不是回答)?我想表达的是,这个问题已经在不同的平台上被报告过,但都被当作一个无关紧要的问题而忽略了。在我看来,这个问题的价值不在于我问了这个问题,而在于我们中的一些人问了这个问题。我希望这能澄清我的意图。如果这仍然不可接受,那么请关闭这个问题,因为它没有价值,我完全理解,并希望减少任何人的时间浪费。
[编辑 2] 我一直在使用 logkeys 作为 kelogger,以下是我发现的:
- 首先,似乎我需要的击键次数比我估计的要多得多,才能触发这些重复。我相信大约有数千次。
- 第二,现象发生后的日志文件内容如下:
代码:
cȁc<Left><#+8>
我不确定为什么字符映射不正确,但是当我输入相同的字符并强制重复最后一个字母时,我得到了以下结果:
cȁc<#+39>
因此,这表明,首先,键盘记录器确实记录了这些重复(我想这不会让知情人士感到惊讶,但我不确定是否会感到惊讶),其次,似乎存在差异(除了重复次数),即记录器捕获了 [left] 击键,而这并非在捕获重复之前发生的,但是,重复的键是该序列中的“c”。 (注意:1. 实际输入的字符是“nan”,而不是“cȁc”,这可能是因为我使用了加拿大键盘映射。 2. 在上面,我已将“小于”和“大于”符号更改为括号 [] 以表示这些字符,否则这些字符不会显示在本次编辑中。)
[编辑 3] 我使用键盘记录器捕获了另一个事件,记录的内容如下:
ȁcclw <BckSp><LCtrl><LShft><Left><#+7>
代替:
ȁcclww
最后一个字母(“w”,映射到“e”,重复了 7 次)。最后一个“w”之后没有输入空格或其他字符,此时“w”保持“卡住”状态,所以我不确定为什么在记录器记录“w”的重复之前会插入额外的字符(空格和 3 个特殊键),但也许这可以提示某人这里发生了什么……