Xkb में Caps Lock और Shift + Caps Lock दोनों को रिमूव करना


13

मैं xkb को कॉन्फ़िगर करने का प्रयास कर रहा हूं कि कैप्स लॉक को पारंपरिक कुंजी लॉक के रूप में कंपोज़ कुंजी और Shift + कैप्स लॉक फ़ंक्शन के लिए मैप किया गया है। मैंने निम्नलिखित को एक नई फ़ाइल में रखा है /usr/share/X11/xkb/symbols/gdwatson:

partial modifier keys
xkb_symbols "compose" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Multi_key, Caps_Lock ]
    };
};

फिर मैं चला setxkbmap -symbols 'pc+us+gdwatson(compose)', जो सफलतापूर्वक पूरा हुआ। कैप्स लॉक कम्पोज़ के रूप में काम करता है, लेकिन Shift + कैप्स लॉक कैप्स लॉक के बजाय कम्पोज़ के रूप में काम करता है। xkbcomp :0.0निम्नलिखित का खुलासा करता है:

key <CAPS> {
    type= "TWO_LEVEL",
    symbols[Group1]= [       Multi_key,       Multi_key ]
};

दूसरे स्तर के प्रतीक मानचित्रण किसी कारण के लिए पहली बार डुप्लिकेट कर रहा है, बजाय अलग मूल्य के मैंने इसे देने की कोशिश की। क्या किसी के पास इतना पर्याप्त xkb-fu है कि मुझे बताएं कि मैंने क्या गलत किया है या इसे कैसे ठीक किया जाए?


1
मैं आपको Xmodmap में ऐसा करने में मदद कर सकता हूं, लेकिन xkb नहीं। यदि आप यह चाहते हैं, तो सकारात्मक रूप से प्रतिक्रिया दें ( @mirabilosअपनी प्रतिक्रिया में लिखना न भूलें, इसलिए मैं इसे नोटिस करता हूं), तो मैं इस टिप्पणी को हटा दूंगा और इसे उत्तर के रूप में लिखूंगा (आपको फिर अपनी टिप्पणी प्रतिक्रिया भी हटा देनी चाहिए)।
mirabilos

1
आपकी पहली पंक्ति पर, partial modifier keysवास्तव में होना चाहिए partial modifier_keys? इस बदलाव के बिना, setxkbmap -symbols 'pc+us+gdwatson(compose)'वास्तव में एक त्रुटि के साथ बाहर निकलता है, लेकिन परिवर्तन के साथ, मुझे वांछित आउटपुट मिलता है xkbcomp :0.0हालाँकि मुझे अवांछित साइड-इफ़ेक्ट मिलता है जो कैप्सलॉक को एक साथ दबाने से मुझे कैप्सलॉक मोड में डाल देता है और कुंजी मोड की रचना करता है।
billyjmc

जवाबों:


11

यह वह चीज है जिसे आप ढूंढ रहे हैं।

partial modifier_keys
xkb_symbols "compose" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Multi_key, Caps_Lock ],
        actions[Group1] = [ NoAction(), LockMods(modifiers=Lock) ]
    };
};

XKB के साथ काम करते समय निम्नलिखित संसाधन अमूल्य हैं (मैं भविष्य के सबूत के लिए इन पृष्ठों के वेकबैक मशीन के दर्पण से जुड़ा हुआ हूं):


इसके अलावा, यदि आप पहली पंक्ति बनाते हैं default partial modifier_keys, तो आपको स्पष्ट रूप से निर्दिष्ट नहीं करना है setxkbmap -symbols 'pc+us+gdwatson(compose)', आप बस कर सकते हैंsetxkbmap -symbols 'pc+us+gdwatson'
billyjmc
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.