# Store default xmodmap
$ xmodmap -pke > ~/.Xmodmap.default
# Backup your custom xmodmap
$ mv ~/.Xmodmap ~/.Xmodmap.bak
# Make a diff between default and custom xmodmap, and store the diff as .Xmodmap
$ diff ~/.Xmodmap.bak ~/.Xmodmap.default | grep '<' | tr '<' ' ' > ~/.Xmodmap
Stackexchange 用户@kontrollantaren在这里向我们展示如何在某些情况下解决它:在启动自定义 xmodmap 配置之前:
此外,用户@CT在这里建议使用 xkb 而不是 xmodmap。
题外话:我无法发表评论,但在回答问题时将其作为评论放置。
运行时
xmodmap
,它XChangeKeyboardMapping
为每个修改的键调用一次该函数,每次都生成MappingNotify
事件并减慢系统速度。另一种方法是使用xkb
没有此问题的替代方法。只需修改
/usr/share/X11/symbols/pc
具有以下布局的文件现在要使这些更改生效,只需
xkb
使用清除缓存