使用機械鍵盤的同學會發現,在升級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