मैं लंबे समय से इसका पता लगाने की कोशिश कर रहा हूं। मेरे पास एक बहुत विशिष्ट मैक ओएस प्रोविजनिंग स्क्रिप्ट है:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
मैं सब होना करने के लिए मिशन नियंत्रण शॉर्टकट बदलने चाहते हैं Ctrl+ Alt+ ...के बजाय Ctrl+ ...। उदाहरण के लिए, मिशन नियंत्रण को सक्रिय करने के लिए डिफ़ॉल्ट है: Ctrl+ Up। मैं इसे Ctrl+ Alt+ में बदलना चाहूंगा Up, क्योंकि वर्तमान शॉर्टकट मैं उपयोग किए जाने वाले अन्य कार्यक्रमों के साथ संघर्ष करता है।
ध्यान दें कि मुझे पहले से ही पता है कि यह कैसे करना है System Preferences > Keyboard > Shortcuts
, मैं एक पटकथा, कमांड लाइन समाधान की तलाश कर रहा हूं।
संपादित करें: @ user3439894 के लिए धन्यवाद, मैं वहाँ गया और एक स्क्रिप्ट बनाई जिसमें मैं चाहता हूँ कि वे क्या चाहते हैं, सभी प्लिस्ट कुंजी बदल दें। एकमात्र मुद्दा यह है, यह काम नहीं करता है। :-(
यह है, जो कि अभी तक मेरे पास है:
#!/bin/bash
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 32 "{enabled = 1; value = { parameters = (65535, 126, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 33 "{enabled = 1; value = { parameters = (65535, 125, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 34 "{enabled = 1; value = { parameters = (65535, 126, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 35 "{enabled = 1; value = { parameters = (65535, 125, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 79 "{enabled = 1; value = { parameters = (65535, 123, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 80 "{enabled = 1; value = { parameters = (65535, 123, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 81 "{enabled = 1; value = { parameters = (65535, 124, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 82 "{enabled = 1; value = { parameters = (65535, 124, 3014656); type = standard; }; }"
chown -Rf `whoami` ~/Library/Preferences/com.apple.symbolichotkeys.plist;
defaults read com.apple.symbolichotkeys
type = standard;
को वास्तव में type = 'standard';
आसपास के उद्धरणों पर ध्यान देना चाहिए 'standard'
। हालांकि, कभी-कभी सही ढंग से बनाई गई कमांड लाइन के साथ भी परिवर्तन केवल प्रभावी नहीं होता है, यहां तक ; killall -u $USER cfprefsd
कि defaults
कमांड के अंत में भी जोड़ा जाता है । इसके अलावा .plist
इस उपयोग के मामले में फ़ाइल के लिए पूर्ण पथ आवश्यक नहीं है और बस उदाहरण के लिए defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
और शेष कमांड सभी आवश्यक है।