正是标题所要求的。如何清除 xmodmap 设置?
我有一个 IBM 型号 M,不知何故 xkeycaps 认为我的End钥匙根本不是任何钥匙。xev
在我使用它时报告按键,所以我知道该事件是由键盘生成的。此外,xkeycaps 认为我的箭头键都很不稳定,而且显然滚动条坏了,所以它只能向下滚动 - 所以我无法向上滚动以找到可能靠近我的地图的 IBM 键盘,所以我可以修复我的键.
所以我试图将我的键盘重置为默认设置,但 xmodmap 手册页可悲地没有“全部重置”或“全部清除”或任何类似性质的内容(我能够找到)。
xmodmap
没有状态的概念,因此无法直接重置状态。您可以在进行任何更改之前通过使用来模拟它xmodmap -pke >.xmodmap.orig
(尽管它不会保存修改器贴图,您必须手动保存和恢复)——但这有点太晚了。但是,现代系统通常不
xmodmap
用于配置键盘。setxkbmap
是现代的方法;并且在运行时会重置绑定。因此,您也许可以使用setxkbmap -layout us
将事情重置为正常。更完整的是检查/etc/X11/xorg.conf
. 例如,在我的系统上对应的命令是
如果输出中有一个
XkbVariant
条目,您将使用-variant
. 需要注意的一点是选项是经过特殊处理的:每个参数只能设置一个选项-option
,并且需要先用于-option ''
重置参数。XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"
所以当有你需要的东西时完全重置setxkbmap -option
将元键重置为默认值。试验时
xmodmap
,我使用xmodmap -en "keysym BackSpace = Delete"
. 认为该-n
标志不会导致采取任何行动,因为该man xmodmap
页面指出但是,该命令导致我的
Delete
密钥无用。读完上面的内容后,我只是输入了
setxkbmap
,希望它会显示选项,而实际上它立即返回,没有任何输出,然后我的Delete
密钥又奇迹般地工作了!所以看起来好像
一个人就可以完成这项工作...
我
xmodmap
通过终端执行命令。重新启动 GNOME(
ALT+f2
r
Enter
) 后,它会恢复原状。一种解决方法,但有效。这也是更好的选择。