我的键盘出现了一些奇怪的问题。例如:
当我按下“1”键,然后按下“2”键,然后释放“1”键时,结果输出是“1\2”(而不是预期的“12”)。如果我反转顺序,我会得到“2\1”。
如果“n”键按下与空格键重叠,我会得到 n+up 键(而不是预期的“n”)。
还有一些其他神秘的行为我还没有分离/复制。
这使快速打字变得非常困难,因为我(就像我想的大多数中等速度的打字员一样)在开始按下一个键之前并不总是释放一个键。
我正在运行 Void Linux,我可以在 X11 和虚拟控制台中产生这些效果。这些效果只发生在内置键盘上;USB 键盘表现正常,这让我怀疑是硬件问题。
有什么想法吗?这是一个无法修复的设计问题,还是需要我更换键盘的缺陷,或者这是我可以禁用的一些奇怪的 Linux 键盘驱动程序“功能”?
更新:我启动了一个闲置的 xubuntu USB,问题完全一样。我怀疑情况会如此,但考虑到 Void 是“小众”发行版,似乎值得检查一下
更新:我拆开了笔记本电脑,希望找到键盘带状连接器,但最终放弃了(它位于主板上不做大量工作就无法接触的一侧),然后重新组装,现在一切都恢复正常了???显然键盘某些方面的机械应变已经发生了变化。我显然不太相信这是一个长期的解决方案,并且非常好奇造成这种情况的原因是什么,以及是否有办法确保这种情况不会再次发生。
更新:没关系,使用几分钟后它就恢复了。
更新:我现在确定这是热问题;尽管清洁了风扇并重新安装了散热器,但机器运行起来还是很热,而且这个问题只有在机器升温一段时间后才会出现。希望更换键盘能有所帮助,尽管对于这种型号来说,更换键盘是一项困难且有风险的操作。
答案1
看来您要找的术语是键盘滚下
我认为这个链接(和相关的 wiki)有你的(不幸的)答案:https://stackoverflow.com/questions/13662233/sdl-multiple-key-press-issue
基本上,如果这个答案是正确的,那么您遇到的是一个目前无法克服的硬件问题。某些游戏键盘和“高端”键盘可以避免这个问题,但由于开关的工作方式,许多键盘都会在一定程度上遇到这个问题。
几年前我也遇到过同样的事情,但当时没有这些资源,我感到更加困惑!