Linux 下使用 xkb 将 CapsLock 键映射为 Ctrl 键, 同时将 Ctrl 键映射为 Hyper 键

Linux 下使用 xkb 将 CapsLock 键映射为 Ctrl 键, 同时将 Ctrl 键映射为 Hyper 键

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

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

🎯

关键要点

  • 将CapsLock键映射为Ctrl键,Ctrl键映射为Hyper键的方法是设置XkbOptions选项为ctrl:hyper_capscontrol。
  • 可以通过localectl list-x11-keymap-options查看所有可选项。
  • 在环境变量中查找对应的XkbOption源码。
  • 可以选择只交换Caps和Ctrl的位置。
  • 在Wayland下自定义layout时遇到问题,需要重写XkbOption来覆盖原有设置。
  • 重写的设置在Wayland和X11下都能工作。
  • 可以考虑使用keyd来完成按键映射。
➡️

继续阅读