关于升级macOS 10.12后Karabiner失效的解决方案

使用机械键盘的同学会发现,在升级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

你可能感兴趣的:(关于升级macOS 10.12后Karabiner失效的解决方案)