使用机械键盘的同学会发现,在升级macOS 10.12后,Karabiner键盘工具失效。
目前Karabiner无法兼容macOS,已经编写了新的程序Karabiner-elements,并在github上开放了下载,但是这个程序还处于原型阶段,所以没有GUI操作界面,需要通过修改json文件来修改设置。Karabiner-elements0.90.37的传送门附上 https://pqrs.org/latest/karabiner-elements-latest.dmg。
下载安装不在赘述。安装结束后,有两个程序,karabiner-elements和karabiner-eventviewer。
开始默认是不存在karabiner.json这个配置文件的,另一方面mac自带的文本编辑器貌似存在一点问题,这个后面会详说,所以不推荐自己用文本生成。
打开终端Terminnal,键入
mkdir -p ~/.karabiner.d/configuration/
cd ~/.karabiner.d/configuration/
curl -L -o karabiner.json https://raw.githubusercontent.com/tekezo/Karabiner-Elements/master/examples/change_caps_lock_to_delete.json
这个指令就是从github上下载一个json到默认地址。该json默认将caps lock修改为delete键。如果你单纯只想把caps lock修改为退格键,那么到这一步也就大功告成。
然后打开karabiner-eventviewer,验证是否修改成功。
github上作者提供了几种预设,只用对应修改在终端中输入的指令最后一行最末尾处change_caps_lock_to_delete.json为其他即可。
1. caps lock改为esc键 change_caps_lock_to_escape.json
2. 对调caps lock和delete(两键互换) swap_caps_lock_and_delete.json
3. 对调caps lock和esc swap_caps_lock_and_escape.json
4. caps lock改为f19 change_caps_lock_to_f19.json
5. caps lock改为左ctrl change_caps_lock_to_left_control.json
6. section key改为accent key(没验证过,大概是反斜线\改为~,待锋友更正) change_section_key_to_accent_key.json
7. 日式键盘布局 (未验证)japanese_pc_keyboard.json
8. pc键盘mac布局 (主要就是optin键和command互换,最上排的fn功能键修改,外接机械键盘常用必备!)pc_keyboard_to_mac_mappings.json
9 qwerty键盘布局变dvorak布局 qwerty_to_dvorak.json