আমি রাইট কমান্ডটি কেবলমাত্র রাইট অপশন কী দিয়ে অদলবদল করতে চেয়েছি ।
যখন আমি গ্লোবাল কমান্ড এবং অপশনটি সিস্টেমের পছন্দগুলিতে সেটআপ করি ...> কীবোর্ড> সংশোধক কী ..., সিস্টেমে নিম্নলিখিত কনফিগারেশন রয়েছে (যা প্রত্যাশায় কাজ করে):
$ defaults -currentHost read -g com.apple.keyboard.modifiermapping.1452-591-0
(
{
HIDKeyboardModifierMappingDst = 30064771299;
HIDKeyboardModifierMappingSrc = 30064771298;
},
{
HIDKeyboardModifierMappingDst = 30064771303;
HIDKeyboardModifierMappingSrc = 30064771302;
},
{
HIDKeyboardModifierMappingDst = 30064771298;
HIDKeyboardModifierMappingSrc = 30064771299;
},
{
HIDKeyboardModifierMappingDst = 30064771302;
HIDKeyboardModifierMappingSrc = 30064771303;
}
)
তবে আমি যখন এটি সংশোধন করব, নীচের মতো কেবল ডান দিকটি অদলবদল করতে - এটি কাজ করে না:
$ defaults -currentHost write -g com.apple.keyboard.modifiermapping.1452-591-0 '(
{
HIDKeyboardModifierMappingDst = 30064771303;
HIDKeyboardModifierMappingSrc = 30064771302;
},
{
HIDKeyboardModifierMappingDst = 30064771302;
HIDKeyboardModifierMappingSrc = 30064771303;
}
)'
এটি কারণ মানগুলি পূর্ণসংখ্যার হিসাবে নয় স্ট্রিং হিসাবে লেখা হয়। আপনি এটি ব্যবহার করে দেখতে পারেন:
$ plutil -convert xml1 -o - ~/Library/Preferences/ByHost/.GlobalPreferences.*.plist
<?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>com.apple.keyboard.modifiermapping.1452-591-0</key>
<array>
<dict>
<key>HIDKeyboardModifierMappingDst</key>
<string>30064771303</string>
<key>HIDKeyboardModifierMappingSrc</key>
<string>30064771302</string>
</dict>
<dict>
<key>HIDKeyboardModifierMappingDst</key>
<string>30064771302</string>
<key>HIDKeyboardModifierMappingSrc</key>
<string>30064771303</string>
</dict>
</array>
</dict>
</plist>
সুতরাং সেটিংটি আপডেট করার সঠিক উপায়টি এক্সএমএল ফর্ম্যাটটি ব্যবহার করছে:
$ defaults -currentHost write -g com.apple.keyboard.modifiermapping.1452-591-0 -array \
'<dict>
<key>HIDKeyboardModifierMappingDst</key>
<integer>30064771303</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>30064771302</integer>
</dict>' \
'<dict>
<key>HIDKeyboardModifierMappingDst</key>
<integer>30064771302</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>30064771303</integer>
</dict>'
শেষে, আপনাকে লগ অফ করে আবার লগ ইন করতে হবে।