为什么我的键盘输入错误的字母?

为什么我的键盘输入错误的字母?

在使用 Iceweasel 冲浪时,我尝试输入一个网址,但我发现,每隔几个键,它就会开始输入其他字母,而不是我输入的字母。例如,如果我输入“cccccccccccc”,它会打印“ckexccccckex”,或者如果我输入“abcdefghji”,它会打印“abckexghi”。

  • 每次发生这种情况时,放错位置的字母都会有所不同,但总是以某种模式出现。有时,它会放置退格或空格,而不仅仅是字母。
  • 当我没有输入任何内容时,没有任何文字出现。
  • 当我拔掉并重新插入 USB 键盘时,问题仍然存在。
  • 该问题仅出现在 Iceweasel 中、URL 栏或文本字段中,但不会出现在其他应用程序中。
  • 关闭 Iceweasel 并重新打开后问题就消失了。
  • 我找不到它出现的时间模式。

我怎样才能确定原因?这可能是安全问题的结果吗?

我使用的是 Debian 7.0 和 Logitech K120 键盘。

答案1

我无法告诉你为什么你的键盘会这样做,但我可以告诉你我和其他人有过类似(不完全相同,只是相似)的经历。

我有两个系统,键盘几乎一直都能正常工作。在随机的时间间隔(有时每周一次,有时每小时几次),我输入的几个键将会丢失。其他时候,会插入奇怪的钥匙。

在所有情况下,当发生此类故障时,键盘 LED(数字锁定等)都会闪烁。

我原以为可能是一根坏线导致电源波动,因此键盘 MCU 重新启动。但还有很多其他的可能性。例如,我在 AskUbuntu 上发现这个有点类似的问题关于键盘和鼠标的问题。在其中一个答案中,John Siu 推测:

有多种可能性,但我无法确定。我将列出据我所知最可能的原因: (1) 纯软件:Linux 驱动程序未正确处理该芯片组的 1.1 端口。这将是最有可能的原因。 (2) 部分硬件:USB 端口对静电敏感,并且会随着时间的推移而退化/失效,特别是对于较旧的主板和芯片组。您的 1.1 端口可能会降级并且无法正常运行,并且 Linux 驱动程序无法处理这些特殊情况(例如电压波动),. 。 。 。

在另一个答案中,fossfreedom 推测,如果不是电压/电流问题或 USB 端口/集线器故障,那么它可能是内核问题。

虽然就我而言,这可能是由于内核造成的,但我的问题在多次内核升级后仍然存在。发生这种情况的两台电脑都有不同品牌的键盘,盒子也不同。两者之间的相似之处在于都在 Dell 硬件上运行 Debian。

这个线程在 linux/debian/user 组中,一个人遇到了与我类似的问题,但在非常不同的硬件上,并且观察到了 Debian 的问题,但没有观察到 ArchLinux 的问题。那里的其他人认为问题是由于电源不足造成的,当其他系统组件突然需要太多电力时,电源可能会承受过大的压力。

另一位用户报告随机键盘故障乌班图ArchLinux。经过一番猜测,该问题是由于 X.org 的键盘设置造成的,该用户在购买新键盘后问题得到了解决。

总之,其他人也观察到了一些类似的故障,不幸的是,具体原因很难诊断:它可能在电源、电缆、USB IC、USB 驱动程序、键盘驱动程序中,或者在我们非常复杂的现代计算系统的其他地方。

答案2

我使用的是 Ubuntu 12.04,Gigabyte 键盘插入 Dell Precision 笔记本电脑。

我的问题是,当我输入“e”然后输入“.”时,输入“ẹ”时没有得到相同的字符。

我必须重新启动,有时需要重新启动几次才能使其正常工作。我偶然发现它可能是恶意软件 - 我发现这个对恶意软件、病毒等的非常好的解释:http://www.linux.org/threads/malware-and-antivirus-systems-for-linux.4455/

我用过(如帖子中所述)

sudo apt-get install clamav clamav-daemon clamav-freshclam

和前端 GUI

sudo apt-get install clamtk

运行后它发现了 64 个错误,我把它们全部删除了,而且,至少目前,我的键盘是正常的。

答案3

Fn+NumLock视为第一个故障排除选项。

相关内容