कैप्स-लॉक कुंजी के साथ कीबोर्ड लेआउट को स्विच करने के लिए आपको कमांड के साथ F18 में कैप-लॉक को रीमैप करने की आवश्यकता होती है (टर्मिनल.app में):
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
फिर, सिस्टम प्रेफरेंस / कीबोर्ड / शॉर्टकट्स / इनपुट सोर्स पर जाएं, इनपुट सोर्स स्विच करने के लिए कुंजी 'कैप्स लॉक' का उपयोग करें।
मैक ओएस सिएरा पर कोई अतिरिक्त सॉफ्टवेयर की आवश्यकता नहीं है।
लॉगआउट करने के बाद इस कार्य को करने के लिए: ~/bin/caps2f18.shनिम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
इसे निष्पादित करें:
chmod +x ~/bin/caps2f18.sh
~/Library/LaunchAgents/com.user.loginscript.plistनिम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :
<?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>
निष्पादित
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
लॉगआउट लॉगिन, या निष्पादित करें launchctl start com.user.loginscript