如果你在 macOS 上经常遇到快捷键冲突(比如截图、输入法、IDE、远程桌面),或者想把 CapsLock 改成更顺手的 Ctrl / Esc,Karabiner-Elements 是最稳定的键盘映射工具之一。
1) 安装:推荐用 Homebrew 或官网下载。
Homebrew 安装命令:brew install --cask karabiner-elements
2) 首次启动后,按提示在“系统设置 → 隐私与安全性”里给 Karabiner-Elements 相关组件授权(输入监控、辅助功能等)。
3) 若授权不全,常见表现是“映射不生效”或“只对部分 App 生效”。先把权限补齐再继续调规则。
思路:短按 CapsLock 输出 Esc;按住当作 Ctrl。这样既不影响 Vim/终端,也适合日常。
在 Karabiner-Elements → Simple Modifications 里,可以先把 Caps Lock 映射为 Left Control。
如果你希望“短按变 Esc”,可在 Complex Modifications 里导入/启用对应规则(后面会给参考链接)。
Karabiner 支持按应用匹配规则:比如只在 VS Code/JetBrains 里把某个组合键映射为多光标快捷键,而在远程桌面/游戏里保持原样。
规则的核心是 JSON 配置。示例片段(仅演示结构):
{"conditions":[{"type":"frontmost_application_if","bundle_identifiers":["^com\.microsoft\.VSCode$"]}]}
你不需要手写完整配置也能完成大多数场景:优先用界面选项 + 导入现成规则,再微调。
1) 输入法快捷键冲突:先在输入法设置里确认是否占用了 Ctrl/Shift/Option 组合。
2) 远程桌面键位异常:建议为远程桌面 App 单独禁用部分映射规则。
3) 映射偶尔失效:检查是否系统更新后权限被重置;必要时重启 Karabiner-Elements 服务。
官网:https://karabiner-elements.pqrs.org/
规则与说明(GitHub):https://github.com/pqrs-org/Karabiner-Elements