恢复xkb布局:交换Caps与Escape键后如何还原至初始状态?
恢复xkb布局至原始状态的方法
别担心,恢复xkb布局到原始状态的方法有好几种,根据你之前的修改方式和使用场景来选就可以:
临时恢复(重启后失效,适合快速测试)
- 直接重置xkb默认布局,在终端运行:
setxkbmap
(如果是特定布局,比如美式键盘可以加上-layout us,英式就用-layout gb,不加参数会自动用系统默认的布局) - 如果之前是用
xmodmap命令修改的按键映射,运行这条命令重置:xmodmap -e "clear lock" -e "keycode 66 = Caps_Lock" -e "keycode 9 = Escape"
永久恢复(重启后依然保持默认)
- 如果你是通过用户目录下的
~/.Xmodmap文件实现的按键交换,直接删除这个文件即可,下次登录系统就会自动加载默认布局。 - 要是修改了系统级的xkb配置文件(比如
/usr/share/X11/xkb/目录下的文件):- 如果你之前做了备份,直接恢复备份文件就行;
- 没备份的话,可以重新安装xkb数据包来恢复默认配置:
Debian/Ubuntu系:sudo apt reinstall xkb-data
Fedora/RHEL系:sudo dnf reinstall xkb-data
- 图形化桌面环境用户可以直接通过设置界面重置:
- GNOME:打开「设置」→「键盘」→「键盘布局」,找到重置为默认的选项;
- KDE:打开「系统设置」→「输入设备」→「键盘」→「布局」,选择恢复默认配置;
其他桌面环境的路径类似,找键盘布局相关的设置里的重置按钮就好。
内容的提问来源于stack exchange,提问作者ukos




