macos - मैक ओएस एक्स में एएससी के रूप में कैप्स लॉक का उपयोग करना




vim capslock (10)

आप इसे और अन्य कुंजियों को रीमेप करने के लिए DoubleCommand का भी उपयोग कर सकते हैं।

आईआईआरसी, यह कैप्स लॉक को एसीसी में मैप करेगा।

मैक ओएस एक्स में एएससी की तरह कैप्स लॉक कैसे काम करूं?


इन समाधानों में से कई कोशिश करने के बाद, मेरे पास कुछ नोट्स हैं:

DoubleCommand आपको DoubleCommand और कैप्स-लॉक स्वैप करने की अनुमति नहीं देगा।

PCKeyboardHack आपको बचने के लिए कैप्सलॉक मैप करने की अनुमति देगा, लेकिन कैप्सलॉक से बचने की क्षमता नहीं है । हाल के संस्करण आपको दोनों कुंजी संपादित करके एक पूर्ण स्वैप करने की अनुमति देंगे।

यह आपकी आवश्यकताओं के लिए पर्याप्त हो सकता है या नहीं (मुझे पता है कि यह मेरे लिए है)।


पीसीकेबोर्डहैक और कीरैम 4 मैकबुक दोनों का उपयोग करके कैप्स लॉक कुंजी (केवल एक दूसरे को मानचित्र न करें) के साथ एस्केप कुंजी को वास्तव में स्वैप करने के लिए, आपको इस थ्रेड में निर्देशों का पालन करना होगा, कैप्स लॉक कुंजी को एक कुंजीकोड पर मैपिंग नहीं करना चाहिए कुंजीपटल लेकिन KeyRemap4MacBook (उदाहरण 110) द्वारा जिम्मेदार है। फिर, पीसीकेबोर्डहेक में, उपयुक्त विकल्प का चयन करें जो उस कुंजीकोड को बचने के लिए मानचित्र करता है (110 के मामले में, यह "एस्केप करने के लिए एप्लिकेशन कुंजी" है)। यहां बताया गया है कि आपकी KeyRemap4MacBook प्राथमिकताओं को कैसा दिखना चाहिए (बशर्ते आपने "केवल सक्षम शो" चेकबॉक्स चुना है)।

मैंने मूल रूप से इस जानकारी को सीडब्ल्यूडी के उत्कृष्ट उत्तर के संपादन के रूप में पोस्ट करने का प्रयास किया, लेकिन इसे अस्वीकार कर दिया गया। मैं ऐसे किसी भी व्यक्ति को प्रोत्साहित करता हूं जो उस मार्ग पर जाना चाहता है जिसका मैंने पहले जवाब देने के लिए वर्णन किया था।



मैं यहां किसी भी उत्तर से खुश नहीं था, और कमांड लाइन समाधान की तलाश में गया

मैकोज़ सिएरा 10.12 में, ऐप्पल ने उपयोगकर्ताओं को कुंजी रीमेप करने का एक नया तरीका पेश किया।

  • सिस्टम जीयूआई के साथ चारों ओर झुकाव की जरूरत नहीं है
  • कोई विशेष विशेषाधिकार आवश्यक नहीं है
  • पूरी तरह से अनुकूलन योग्य
  • किसी भी तीसरे पक्ष के बकवास को स्थापित करने की आवश्यकता नहीं है जैसे कि पीसीकेबोर्ड हैक / सेइल / कैरबिनर / कीरैम 4 मैकबुक / डबलकॉमैंड / नोएजेक्टडेले

यदि यह आपके लिए अच्छा लगता है, तो hidutil पर एक नज़र hidutil

उदाहरण के लिए, से बचने के लिए कैप्स-लॉक को रीमेप करने के लिए, कुंजी तालिका देखें और पता लगाएं कि कैप्स-लॉक में उपयोग कोड 0x39 है और भागने का उपयोग कोड 0x29 है। स्रोतों में हेक्स मान 0x700000000 के साथ इन कोडों को रखा या इस तरह से नियत करें:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'

आप एक ही कमांड में अन्य मैपिंग जोड़ सकते हैं। व्यक्तिगत रूप से, मैं बैकस्पेस पर कैप्स-लॉक को रीमेप करना चाहता हूं, और हटाने के लिए बैकस्पेस को रीमेप करना चाहता हूं:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'

वर्तमान मैपिंग देखने के लिए:

hidutil property --get "UserKeyMapping"

सिस्टम रीबूट पर आपके परिवर्तन खो जाएंगे। यदि आप उन्हें जारी रखना चाहते हैं, तो उन्हें एक स्क्रिप्ट में रखें और लॉगिन हुक सेट करें:

sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh

मैकोज सिएरा के साथ एएससी को कैप्स लॉक कुंजी को मैप करना अब बहुत आसान है।

  1. ओपन सिस्टम प्राथमिकताएं → कीबोर्ड।

  2. निचले दाएं कोने में संशोधक कुंजी बटन पर क्लिक करें।

  3. उस हार्डवेयर कुंजी के बगल में स्थित ड्रॉप डाउन बॉक्स पर क्लिक करें जिसे आप रीमेप करना चाहते हैं, और एस्केप का चयन करें।

  4. ठीक क्लिक करें और सिस्टम प्राथमिकताएं बंद करें।

https://9to5mac.com/2016/10/25/remap-escape-key-action-macbook-pro-macos-sierra-10-12-1-modifier-keys/


यदि आप किसी तृतीय-पक्ष ऐप को इंस्टॉल नहीं करना चाहते हैं और आप वास्तव में केवल iTerm के अंदर vim की परवाह करते हैं, तो निम्न कार्य:

hints.macworld.com/article.php?story=20060825072451882 वर्णित के रूप में मदद करने के लिए Remap CapsLock।

लघु संस्करण: प्लूटिल का उपयोग करें या संपादित करने के समान ~/Library/Preferences/ByHost/.GlobalPreferences*.plist , इसे इस तरह दिखना चाहिए:

<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>

पुनः आरंभ करें! एक साधारण लॉग-आउट और लॉग-इन मेरे लिए काम नहीं करता था।

ITerm में, सहायता के लिए एक नई कुंजी मैपिंग जोड़ें: हेक्स कोड 0x1b भेजें, जो एस्केप से मेल खाता है।

मुझे पता है कि यह बिल्कुल ठीक नहीं था, लेकिन मुझे लगता है कि इस तरह के समाधान की तलाश में बहुत से लोगों का इरादा वास्तव में यह अधिक विशिष्ट संस्करण है।


यह संभव है।

समाधान 1

TrueAffection.net पर एक आर्कटिकल से।

  • पीसीकेबोर्डहेक डाउनलोड करें और इसे इंस्टॉल करें।
  • सिस्टम प्राथमिकताओं में पीसीकेबोर्डहेक पर जाएं।
  • 'बदलें कैप्स लॉक' सक्षम करें और कुंजीकोड 53 पर सेट करें।

समाधान 2

इस समाधान में कीबोर्ड ड्राइवर को पैचिंग शामिल नहीं है, लेकिन आपको एक विशिष्ट विशिष्ट समाधान देता है।

ओएस एक्स कुंजी के पूरे समूह में कैप्स लॉक कुंजी मैपिंग का समर्थन करता है, लेकिन आपको इसे 'हाथ से' करना है, .plist फ़ाइलों को संपादित करना है। प्रक्रिया http://www.macosxhints.com/article.php?story=20060825072451882'> इस संकेत में वर्णित है। उस संकेत में परिशिष्ट के रूप में मेरा सुझाव है कि आप पहले सिस्टम प्राथमिकताओं में कैप्स-लॉक को किसी को भी सेट न करें, फिर आपको केवल .plist फ़ाइल में एक मान बदलने की आवश्यकता है। साथ ही, आप निश्चित रूप से एक्सएमएल रूपांतरण चरणों के माध्यम से जाने के बजाय संपत्ति सूची संपादक का उपयोग कर सकते हैं।

चाल कैप्स लॉक कुंजी को हेल्प कुंजी (कोड 6) पर मैप करना है, जो अधिकांश कीबोर्ड पर नहीं है। लेकिन यदि ऐसा है, तो इसे डालने की कुंजी के रूप में माना जाएगा, जिसे आप संभवतया उपयोग नहीं करते हैं, क्योंकि आप अपने हाथों को खींचने से रोकने के लिए अपने कैप्स लॉक को रीमेप करने के बारे में पूछते हैं;)

फिर आप Vim में Esc को सहायता और सम्मिलित कुंजी मानचित्र कर सकते हैं।

map  <Help> <Esc>
map! <Help> <Esc>
map  <Insert> <Esc>
map! <Insert> <Esc>

यह gvim (Vim.app) के लिए काम करेगा। मुझे टर्मिनल में विम के साथ काम करने के लिए यह नहीं मिला और मैंने मैकवीम के साथ इसका परीक्षण नहीं किया है।

तो, यह एक जटिल, आधा बेक्ड समाधान है या हैकर का तीसरा पक्ष टुकड़ा स्थापित करना है। आपका चयन;)

संपादित करें: यदि आप MacVim का उपयोग कर रहे हैं तो बस समाधान 3 देखें, आप एएससी के रूप में Ctrl , विकल्प और कमांड का उपयोग कर सकते हैं। सिस्टम प्राथमिकताओं के साथ उन कुंजीों में से एक को कैप्स लॉक को मानचित्र करना मुश्किल है।


सीआईएल अभी तक मैकोज सिएरा पर काम नहीं करता है, इसलिए मैं github.com/tekezo/Karabiner-Elements का उपयोग कर रहा हूं, https://pqrs.org/latest/karabiner-elements-latest.dmg से डाउनलोड https://pqrs.org/latest/karabiner-elements-latest.dmg

या तो जीयूआई का उपयोग करें या निम्नलिखित ~/.karabiner.d/configuration/karabiner.json :

{
  "profiles" : [
    {
      "name" : "Default profile",
      "selected" : true,
      "simple_modifications" : {
        "caps_lock" : "escape"
      }
    }
  ]
}

हिम तेंदुए में कीबोर्ड प्राथमिकताएं खोलें और संशोधक कुंजी पर क्लिक करें ... आप कैप्स लॉक कुंजी को नियंत्रण, विकल्प या कमांड में बदल सकते हैं।





capslock