मैं अपने कीबोर्ड को रीमैप करने का प्रयास कर रहा हूं ताकि एमएसीएस को उपयोग योग्य बनाया जा सके। मेरा एर्गोनोमिक कीबोर्ड बाईं ओर से एक अलग 4-कुंजी द्वीप मार्ग में अपनी एकल नियंत्रण कुंजी रखता है।
ओएस डेबियन निचोड़ है।
यहां वे पंक्तियां हैं जिन्हें मैं खिलाने का प्रयास कर xmodmap
रहा हूं, मैं उन्हें एक फ़ाइल में रखता हूं ~ / .Xmodmap:
स्पष्ट नियंत्रण स्पष्ट mod1 ! Alt कुंजियाँ मेरे कीबोर्ड पर 'विकल्प' से जुड़ी हैं, ! xev का उपयोग उन्हें क्रमशः Alt_L और Alt_R किसमिस भेजने के लिए दिखाता है Keyym Alt_L = Control_L कीसम Alt_R = Control_R ! Super_L और Super_R कुंजी विंडोज कीज हैं Keyym Super_L = Alt_L Keyymym Super_R = Alt_R नियंत्रण जोड़ें = Control_L Control_R mod1 = Alt_L Alt_R जोड़ें
मेरा लक्ष्य मेरे विकल्प (उर्फ Alt) कुंजी को नियंत्रण कुंजी की तरह व्यवहार करना है, और व्यवहार करने के लिए मेरी विंडोज (उर्फ सुपर) कुंजी प्राप्त करना है Alt।
यहाँ प्रश्न में कुंजियों के लिए xev द्वारा कीकोड और कीज़ आउटपुट हैं। ध्यान दें, मेरे कीबोर्ड (एक गोल्डटच एर्गोनोमिक कीबोर्ड) में केवल एक नियंत्रण कुंजी है।
कीकोड ३ym (कीज़ाइम ०xffe3, Control_L) कीकोड 64 (कीसम 0xff99, Alt_L) कीकोड 133 (कीसमेक्स 0xffeb, Super_L) कीकोड 134 (कीसम 0xffec, Super_R) कीकोड १० key (कीज़ाइम ०xffea, Alt_R)
यहां यह है कि रनिंग के दौरान xev क्या प्रदर्शित करता है xmodmap .Xmodmap
मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 204, गिनती 1 मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 64, गिनती 1 मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 108, गिनती 1 मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 206, गिनती 1 मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 133, गिनती 1 मानचित्रण घटना, धारावाहिक 34, सिंथेटिक नं, खिड़की 0x0, अनुरोध MappingKeyboard, first_keycode 134, गिनती 1
और यहां त्रुटि आई xmodmap
:
X असफल अनुरोध की त्रुटि: BadValue (ऑपरेशन के लिए सीमा से बाहर पूर्णांक पैरामीटर) असफल अनुरोध के प्रमुख ओपकोड: 118 (X_SetModifierMapping) असफल अनुरोध में मूल्य: 0x17 असफल अनुरोध की क्रमिक संख्या: 17 आउटपुट स्ट्रीम में वर्तमान सीरियल नंबर: 17
मैं इसे कैसे हल कर सकता हूं इसके बारे में कोई सुझाव?
xev
एक टर्मिनल में रनिंग की कोशिश करें , फिरxmodmap
दूसरे टर्मिनल में। आपको कुछMappingNotify
श्लोक देखना चाहिएxev
, उन्हें अपने प्रश्न में जोड़ें। इसके अलावा,xev
विंडो में, शामिल की गई विभिन्न कुंजियों को दबाएं और हमें बताएं कि वे किसकोड और कीज़ाइम से मेल खाते हैं ("कीकोड 37 (keyym 0xffe3, Control_L)" xev आउटपुट का हिस्सा)।