कीबोर्ड पर गलत जगह टिल्ड (~) और प्लस-माइनस ())


4

मैं एक मैकबुक प्रो का उपयोग एक स्वीडिश भौतिक कीबोर्ड के साथ कर रहा हूं, लेकिन सिस्टम लेआउट में परिभाषित यूएस लेआउट के साथ। हालाँकि टिल्ड ( ~) और प्लस-माइनस ( ±) कुंजियाँ स्विच की हुई लगती हैं। निम्नलिखित प्रमुख संयोजन का उत्पादन करना चाहिए ~:

यहाँ छवि विवरण दर्ज करें

क्योंकि सिस्टम प्रीफ़ में मैपिंग ऐसा कहती है:

यहाँ छवि विवरण दर्ज करें

लेकिन इसका परिणाम एक ±प्रतीक है।

ऐसा लगता है कि ये दोनों कुंजी ( ±और ~) किसी भी तरह से बंद हैं। मैं उन्हें सिस्टम प्रीफ़्स में दिखाए अनुसार कैसे काम करूँ?


1
दूसरी तस्वीर यूएस एएनएसआई और यूके आईएसओ लेआउट के बीच कुछ प्रकार के संकर दिखाती हुई प्रतीत होती है। यूएस कीबोर्ड में Z के बाईं ओर कोई कुंजी नहीं है, यूके कीबोर्ड करते हैं। टिल्ड यूके पर जेड के बाईं ओर है, लेकिन यूएस पर 1 के बाईं ओर है। इसके बजाय आप यूके के नक्शे का उपयोग कर बेहतर हो सकते हैं।
टेटसुजिन

@ टेट्सुजिन आप सही कह रहे हैं। लेकिन ब्रिटिश पर स्विच करने से कोई फर्क नहीं पड़ता, चाबियाँ अभी भी बदली हुई हैं।
कॉनर टेलर

1
आह, ठीक है, हिम्मत। मैं विचारों से बाहर हूं, क्षमा करें।
टेटसुजिन

1
दूसरी तस्वीर वास्तव में यूएस आईएसओ लेआउट है, जब आपको यूएस कीबोर्ड पर अतिरिक्त कुंजी के साथ उपयोग किया जाता है तो आपको क्या मिलना चाहिए। जब आप SHIFT को दबाए नहीं रखते हैं, तो क्या चाबियाँ भी स्वैप नहीं होती हैं?
टॉम गिक्वेक

1
यहाँ कुछ सवालों के जवाब दिए गए हैं: Apple.stackexchange.com/questions/239395/and-keys-are-swapped
Tom Gewecke

जवाबों:


5

यहां एक समाधान है जो किसी भी बाहरी उपकरण का उपयोग नहीं करता है।

इसे टर्मिनल में भरें।

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

अब अपनी ~और ±कुंजियों को आज़माएं : उन्हें चारों ओर घुमाया जाना चाहिए।

समस्या यह है, यह फिक्स केवल अगले पुनरारंभ तक काम करेगा। इसे स्थायी बनाने के लिए, आपको इसे प्रत्येक सिस्टम लोड पर ऑटो-रन करना होगा।

आप तीन Terminal.app कमांड्स में ऐसा कर सकते हैं:

  1. cat << 'EOF' > ~/.tilde-switch && chmod +x ~/.tilde-switch
    hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000064},{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
    EOF

    (यह सभी एक ही आदेश है।) , यह आपके घर निर्देशिका में एक अदृश्य निष्पादन योग्य फ़ाइल में ऊपर से स्क्रिप्ट संग्रहीत करता है ~/.tilde-switch

  2. 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 से फाइल रन करें।'

  3. 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


आखिरकार! आपने मेरा दिन बचाया
phaberest

यह समाधान मेरे बिल्ट-इन कीबोर्ड के लिए पूरी तरह से काम करता है, हालाँकि, यह दुर्भाग्य से मेरे एर्गोडॉक्स-ईज़ी को भी प्रभावित करता है, जहाँ कुंजी को अब मैं ग्रेव करने के लिए मैप किया गया है
बेनी पॉवर्स

मैंने इस स्क्रिप्ट की कोशिश की, लेकिन यह अपेक्षा के अनुरूप काम नहीं किया `` #! / बिन / बैश hidutil प्रॉपर्टी \ _matching '{"ट्रांसपोर्ट": "SPI"} "\ --सेट" {"UserKeyMapping": { "HIDKeyboardModifierMappingSrc": 0x700000035, "HIDKeyboardModifierMappingDst": 0x700000064}, { "HIDKeyboardModifierMappingSrc": 0x700000064, "HIDKeyboardModifierMappingDst": 0x700000035}]} ' `` `
बेनी शक्तियों

@ बेनीपॉवर दिलचस्प। जब मैंने बाहरी कीबोर्ड से इसका परीक्षण किया, तो यह अप्रभावित रहा। कहने के लिए क्षमा करें, मैं इस बात से परिचित नहीं हूं कि एर्गोडॉक्स-ईज़ी सिस्टम में कैसे हुक होता है, शायद इसका कारण वहाँ है।
CBlew

0

कारबिनर तत्वों का उपयोग करते हुए, आप निम्नानुसार "सरल संशोधन" जोड़ सकते हैं:

"कारबिनर एलीमेंट्स प्रेफरेंस" विंडो, "सिंपल मॉडिफिकेशन" टैब, "टारगेट डिवाइस" ड्रॉपडाउन "एप्पल इंटरनल कीबोर्ड / ट्रैकपैड (कोई निर्माता नाम)" पर सेट नहीं है।  कॉन्फ़िगरेशन तालिका में दो पंक्तियों को दिखाया गया है।  पहली पंक्ति में "कुंजी से": "non_us_backslash", "To key": "grave_accent_and_tilde (<code>)" शामिल हैं।  दूसरी पंक्ति में "कुंजी से": "grave_accent_and_tilde (</ code>)", "To key": "non_us_backslash" शामिल है।

मूल रूप से, आपको यह जानना होगा कि कारबिनियर की कॉन्फ़िगरेशन स्क्रीन में §( ±) कुंजी का नाम हैnon_us_backslash

मेरे मामले में, मैंने इस पद्धति का उपयोग विशेष रूप से अंतर्निहित कीबोर्ड के लिए किया, जिससे मेरे बाहरी कीबोर्ड अपरिवर्तित हो गए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.