Để chuyển bố cục bàn phím bằng phím caps-lock, bạn cần ánh xạ lại caps-lock thành F18 bằng lệnh (trong Terminal.app):
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
Sau đó, đi đến Tùy chọn hệ thống / Bàn phím / Phím tắt / Nguồn đầu vào, sử dụng khóa 'mũ khóa' để chuyển nguồn đầu vào.
Không có phần mềm bổ sung được yêu cầu trên mac os Sierra.
Để duy trì hoạt động này sau khi bạn đăng xuất, hãy làm như sau: tạo tệp ~/bin/caps2f18.sh
có nội dung sau:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
Làm cho nó thực thi:
chmod +x ~/bin/caps2f18.sh
Tạo tập tin ~/Library/LaunchAgents/com.user.loginscript.plist
với nội dung sau:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>ProgramArguments</key>
<array>
<string>zsh</string>
<string>-c</string>
<string>~/bin/caps2f18.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ThrottleInterval</key>
<integer>86400</integer>
</dict>
</plist>
Hành hình
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
đăng xuất đăng nhập hoặc thực hiện launchctl start com.user.loginscript