我正在运行 Arch Linux。最近,我突然无法使用外接键盘上的“m”键或“退格”键。我的笔记本电脑上的键盘工作正常。
我插入的键盘有时可以工作,有时则无法键入某些键,包括但不限于“m”、“退格”和向上箭头。我认为这可能是区域设置问题或其他问题,我将系统设置为 AU,因为那是我来自(澳大利亚)的地方。
答案1
该问题可能是由于 中对键盘的描述不完整造成的evdev.conf
。
简单地说,您的机器应该使用的所有键盘都必须在文件中拥有一个条目/etc/X11/xorg.conf.d/10-evdev.conf
(或者现在的任何名称 - 它随操作系统和 X 版本的不同而变化)。每个条目都描述了相应键盘的布局等。当然,这种布局必须与按键的物理布局相对应,否则您可能会按下m并返回一个点,或者一些类似的乐趣,与您所描述的不同。
evdev(4)
现在,如果您有多个具有不同布局的键盘条目,则内核会根据相应的路径或 USB ID等信息来决定在您插入键盘时使用哪个条目。这些必须设置为独特地识别每个键盘,否则您最终可能会得到一个被内核视为另一个键盘的键盘。您很可能就是这种情况。
另一种可能的解释与语言环境有关,但不是直接的。当您的系统管理员将您的区域设置更改为 AU 时,他可能还为具有您没有的 AU 布局的键盘添加了键盘定义(用于您的桌面管理器,或现在的任何名称)。如果是这样的话,应该有一些组合键可以在美国和澳大利亚之间切换(逻辑)布局,或者其他。您需要找到该组合键。当然,您应该如何执行此操作取决于您的桌面管理器。