几个月前,我尝试重新分配键盘上的一些键,却不小心弄坏了“8”键。不幸的是,我不知道是怎么弄坏的,因为我尝试了几种不同的方法,直到几天后才注意到它已经弄坏了。
为了修复它,我使用 xev 找出键码 17,然后使用 xmodmap 分配正确的值:xmodmap -e "keycode 17=8"
。
但是,该键仍然不起作用。当我在 xev 中检查时,它显示了正确的键代码和正确的指定值,但计算机似乎无法识别按下该键的时间。我知道该键有效,因为如果我按住它,它会在几秒钟后开始打印 8s。
更新:我刚刚注意到,在使用 xmodmaps 之后,shift+8 和 alt+8 功能现在也损坏了,所以我无法获得左括号或左方括号。
将键盘重置为默认设置应该可行。我尝试过这样做,dpkg-reconfigure keyboard-configuration
但我使用的是联想 t460p,它们似乎没有正确的键盘型号。
我一直在论坛上寻找,但似乎找不到解决方案。所有方法似乎都是添加快捷方式或切换键值。任何帮助都将不胜感激。
答案1
事实证明,我之前尝试通过系统设置/键盘/快捷方式/自定义快捷方式添加的快捷方式仍然存在,并且是导致问题的根源。我一直试图将句点“。”分配给键盘上德语数字键盘上的“,”键。我通过 GUI 添加了快捷方式,但我不知道它是怎么混淆的。“8”键似乎没有分配给它。当我尝试时xmodmap -pke | grep 8
,该键似乎被正确分配。此外,重置键盘也setxkbmap -layout de
没有效果。但是,当我删除快捷方式时,8 键又恢复了正常运行。