सिएरा पर भाषाओं से स्विच करने के लिए और कैप्स लॉक का उपयोग करें


9

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

किसी को भी इस बग के आसपास काम करने के साथ कोई भाग्य है?


1
मैंने उनमें से कई का परीक्षण किया और ऐसा लग रहा है कि रूसी और ग्रीक केवल एक ही हो सकते हैं जहां यह काम नहीं करता है। शायद Apple को कुछ ठीक करना है।
टॉम ग्वेके

ओह :( समस्या यह है कि काम अब और नहीं चल रहा है। इसलिए मैं फंस गया हूं :( डाउनग्रेड करने का समय।
JBaruch

क्या किसी ने बग रिपोर्ट भेजी?
23

1
यह बल्गेरियाई (ध्वन्यात्मक) लेआउट में भी काम नहीं करता है। कोई चेकबॉक्स नहीं है "बल्गेरियाई में स्विच करने के लिए कैप्स लॉक कुंजी का उपयोग करें"।
0xC0DEGURU

@TomGewecke इस स्रोत के अनुसार , जापानी काम नहीं कर रहा है, (या तो संभावना कोरियाई भी। मुझे आश्चर्य है कि चीनी काम करता है या नहीं)। हालांकि मैं अभी भी एल कैपिटन पर हूं, हालांकि मैंने इसका परीक्षण नहीं किया।
ब्लैसजार्ड

जवाबों:


4

मेरे परीक्षणों से संकेत मिलता है कि कैप्स लॉक स्विचिंग सुविधा अब हाई सिएरा में सिरिलिक, ग्रीक और आर्मीनियाई कीबोर्ड के साथ काम करती है। (ये सिएरा में काम नहीं करते हैं)।


Alliluya! मैं करबिनर को रिटायर कर सकता हूं!
जेबरच

6

कैप्स-लॉक कुंजी के साथ कीबोर्ड लेआउट को स्विच करने के लिए आपको कमांड के साथ F18 में कैप-लॉक को रीमैप करने की आवश्यकता होती है (टर्मिनल.app में):

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

फिर, सिस्टम प्रेफरेंस / कीबोर्ड / शॉर्टकट्स / इनपुट सोर्स पर जाएं, इनपुट सोर्स स्विच करने के लिए कुंजी 'कैप्स लॉक' का उपयोग करें।

मैक ओएस सिएरा पर कोई अतिरिक्त सॉफ्टवेयर की आवश्यकता नहीं है।

लॉगआउट करने के बाद इस कार्य को करने के लिए: ~/bin/caps2f18.shनिम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

इसे निष्पादित करें:

chmod +x ~/bin/caps2f18.sh

~/Library/LaunchAgents/com.user.loginscript.plistनिम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

निष्पादित

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

लॉगआउट लॉगिन, या निष्पादित करें launchctl start com.user.loginscript


तुम्हारे जाने के बाद, क्या कैप्स लॉक हमेशा कीबोर्ड स्विच करता है, इस बात की परवाह किए बिना कि क्या गैर-लैटिन लोग इसमें शामिल हैं? क्या यह उपयोग किए गए अंतिम कीबोर्ड पर स्विच करता है? या सूची में अगले एक?
टॉम गिक्वेक

मेरे पास 2 हैं - हमें और यूएए (नॉन लैटिन, साइबरिलिक) कीबोर्ड लेआउट। यह विधि केवल F18 के कैप-लॉक की मैपिंग है। मानक मैक ओएस इनपुट स्रोत स्विचर संशोधित नहीं है।
रा।

लेकिन यह भी दो लैटिन कीबोर्ड स्विच करेगा, है ना? यह 3 कीबोर्ड के साथ क्या करेगा?
टॉम गेवेक

हां और लैटिन भी, यदि आप F18 (कैप्सलॉक) में "इनपुट मेनू में अगला स्रोत चुनें" सेट करते हैं तो यह एक-एक करके 3 कीबोर्ड स्विच करेगा।
रा।

4

हालांकि, Seil और क्लासिक Karabiner दोनों सिएरा के तहत अब काम नहीं करते हैं, Karabiner फिर से लिखते हैं, "Karabiner Elements" (एक बहुत ही शुरुआती बीटा में) वास्तव में काम करता है।

UI कुंजी मैपिंग अभी तक काम नहीं करती है, लेकिन आप ~/.karabiner.d/configuration/karabiner.jsonकैप्स लॉक को F19 में मैप करने के लिए (नीचे एक उदाहरण देखें) config json फ़ाइल को संपादित कर सकते हैं । वहाँ से यह पहले की तरह ही है - कैप्स लॉक को अक्षम करें, मैप कीबोर्ड लेआउट को F19 को ट्रिगर करता है, लाभ।

उदाहरण karabiner.json:

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

अधोगति स्थगित!


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