यहां एक समाधान है जो किसी भी बाहरी उपकरण का उपयोग नहीं करता है।
इसे टर्मिनल में भरें।
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000064},{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
अब अपनी ~
और ±
कुंजियों को आज़माएं : उन्हें चारों ओर घुमाया जाना चाहिए।
समस्या यह है, यह फिक्स केवल अगले पुनरारंभ तक काम करेगा। इसे स्थायी बनाने के लिए, आपको इसे प्रत्येक सिस्टम लोड पर ऑटो-रन करना होगा।
आप तीन Terminal.app कमांड्स में ऐसा कर सकते हैं:
cat << 'EOF' > ~/.tilde-switch && chmod +x ~/.tilde-switch
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000064},{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
EOF
(यह सभी एक ही आदेश है।) , यह आपके घर निर्देशिका में एक अदृश्य निष्पादन योग्य फ़ाइल में ऊपर से स्क्रिप्ट संग्रहीत करता है ~/.tilde-switch
।
sudo /usr/bin/env bash -c "cat > /Library/LaunchDaemons/org.custom.tilde-switch.plist" << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.custom.tilde-switch</string>
<key>Program</key>
<string>${HOME}/.tilde-switch</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
EOF
(यह सब एक ही कमांड है।) यह एक सिस्टम टास्क बनाता है: 'हर स्टार्टअप पर स्टेप 1 से फाइल रन करें।'
sudo launchctl load -w -- /Library/LaunchDaemons/org.custom.tilde-switch.plist
यह चरण 2 से कार्य को लोड (सक्रिय) करता है।
चरण 2 और 3 आपके पासवर्ड के लिए संकेत देगा। और अब, आपकी ~
और ±
कुंजियों को स्थायी रूप से बदल दिया गया है।
नोट 1
यह केवल मैकबुक के अंतर्निहित भौतिक कीबोर्ड के लिए काम करता है। कोई भी बाहरी कीबोर्ड अप्रभावित रहेगा।
नोट 2
स्विचिंग स्क्रिप्ट (तीन चरण नहीं) को पूर्ववत् करने के लिए, यहाँ रिवर्स स्क्रिप्ट है:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000064}]}'
नोट 3
तीन चरणों को पूर्ववत करने के लिए:
sudo launchctl unload -w -- /Library/LaunchDaemons/org.custom.tilde-switch.plist; sudo rm -f -- /Library/LaunchDaemons/org.custom.tilde-switch.plist ~/.tilde-switch
श्रेय
यह समाधान इस लेख से प्रेरित है:
http://homeowmorphism.com/articles/17/Remap-CapsLock-Backspace-Sierra