मैं 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 है कि मुझे बताएं कि मैंने क्या गलत किया है या इसे कैसे ठीक किया जाए?
partial modifier keys
वास्तव में होना चाहिए partial modifier_keys
? इस बदलाव के बिना, setxkbmap -symbols 'pc+us+gdwatson(compose)'
वास्तव में एक त्रुटि के साथ बाहर निकलता है, लेकिन परिवर्तन के साथ, मुझे वांछित आउटपुट मिलता है xkbcomp :0.0
। हालाँकि मुझे अवांछित साइड-इफ़ेक्ट मिलता है जो कैप्सलॉक को एक साथ दबाने से मुझे कैप्सलॉक मोड में डाल देता है और कुंजी मोड की रचना करता है।
@mirabilos
अपनी प्रतिक्रिया में लिखना न भूलें, इसलिए मैं इसे नोटिस करता हूं), तो मैं इस टिप्पणी को हटा दूंगा और इसे उत्तर के रूप में लिखूंगा (आपको फिर अपनी टिप्पणी प्रतिक्रिया भी हटा देनी चाहिए)।