如何清除 xmodmap 设置?

Way*_*ner 55 keyboard keyboard-layout xmodmap

正是标题所要求的。如何清除 xmodmap 设置?

我有一个 IBM M 型,不知何故 xkeycaps 意识到我的End钥匙根本不是任何钥匙。xev当我使用它时报告按键,所以我知道事件是由键盘生成的。此外,xkeycaps 认为我的箭头键都不稳定,显然滚动条坏了,所以它只能向下滚动 - 所以我无法向上滚动以找到可能靠近我的地图的 IBM 键盘,所以我可以修复我的键.

所以我试图将我的键盘重置为默认设置,但是 xmodmap 联机帮助页可悲的是没有“全部重置”或“全部清除”或任何类似的内容(我能够找到)。

gee*_*aur 81

xmodmap没有状态的概念,所以无法直接重置状态。您可以xmodmap -pke >.xmodmap.orig在进行任何更改之前通过使用来模拟它(尽管它不会保存修改器贴图,您必须手动保存和恢复)——但现在为时已晚。

不过,现代系统通常不xmodmap用于配置键盘。 setxkbmap是现代的方式来做到这一点;并且在运行时重置绑定。因此,您可以使用setxkbmap -layout us将事情重置为正常。更完整的是检查/etc/X11/xorg.conf. 例如,在我的系统上

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection
Run Code Online (Sandbox Code Playgroud)

对应的命令是

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle
Run Code Online (Sandbox Code Playgroud)

如果XkbVariant输出中有一个条目,您将使用-variant. 需要注意的一点是,选项是经过特殊处理的:每个-option参数只能设置一个选项,并且需要先使用-option ''来重置参数。因此,当XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"您需要类似的东西时要完全重置

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
Run Code Online (Sandbox Code Playgroud)

  • `setxkbmap -layout us` 已重置我的密钥,谢谢! (34认同)
  • 我发现的另一个非常有用的选项是 `setxkbmap -query` 以 xkb 的格式打印当前设置,这帮助我根据需要 [配置我的 Apple 键盘](http://superuser.com/a/622365/162627)终点站。 (8认同)

Mit*_*tar 27

setxkbmap -option 将元键重置为默认值。

  • 它对我有用。 (3认同)

小智 9

经过试验xmodmap,我使用 搞乱了我的关键设置 xmodmap -en "keysym BackSpace = Delete"。认为该-n标志不会导致采取任何行动,因为该man xmodmap页面指出

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.
Run Code Online (Sandbox Code Playgroud)

然而,该命令导致我的Delete密钥毫无用处。

读完上面的内容后,我只是输入了setxkbmap,希望它能向我显示选项,而事实上它立即返回,没有输出,然后我的Delete密钥又奇迹般地工作了!

所以看起来好像

setxkbmap
Run Code Online (Sandbox Code Playgroud)

一个人就能完成这项工作...