Linux 下使用 xkb 将 CapsLock 键映射为 Ctrl 键, 同时将 Ctrl 键映射为 Hyper 键
“将 CapsLock 键映射为 Ctrl 键, 同时将 Ctrl 键映射为 Hyper 键” 的最简单的做法是给 XkbOptions 选项设置 ctrl:hyper_capscontrol! 你可以用 1 localectl list-x11-keymap-options 来查看XkbOptions 所有的可选项 然后在这几个环境变量中查看对应的 XkbOption 的源码:
将CapsLock键映射为Ctrl键,Ctrl键映射为Hyper键的方法是设置XkbOptions选项为ctrl:hyper_capscontrol。可以通过localectl list-x11-keymap-options查看所有可选项。在环境变量中查找对应的XkbOption源码。或者只需交换Caps和Ctrl的位置。在Wayland下自定义layout时遇到问题,只能重写XkbOption来覆盖原有设置。在Wayland和X11下都能工作。还可以考虑使用keyd来完成按键映射。
