Xmodmap वही कर सकता है जो आप पूछ रहे हैं, जब तक कि आपको अपनी CapsLockकुंजी को तोड़ने में कोई आपत्ति नहीं है ।
Xmodmap छोड़ दिया और सही shift कुंजी बीच भेद कर सकते, इसलिए हमने शुरुआत पुन: मैप कर सकते हैं RightShiftकरने के लिए ModeSwitchहमारे रास्ते पाने के लिए:
xmodmap -e "keysym Shift_R = Mode_switch"
एक कुंजी के व्यवहार को संशोधित करने के लिए मूल वाक्यविन्यास है
xmodmap -e "keycode KEYCODE = KEYSYMBOL1 KEYSYMBOL1 KEYSYMBOL3 KEYSYMBOL4"
xmodmap -e "keysym KEYSYMBOL = KEYSYMBOL1 KEYSYMBOL1 KEYSYMBOL3 KEYSYMBOL4"
कहाँ पे
KEYSYMBOL2
कुंजी दबाते समय ट्रिगर हो जाता है Shift।
KEYSYMBOL3
कुंजी दबाते समय ट्रिगर हो जाता है ModeSwitch।
KEYSYMBOL4
Shift+ दबाते समय कुंजी दबाने पर ट्रिगर हो जाता है ModeSwitch।
KEYSYMBOL1
उपरोक्त में से किसी के साथ कुंजी दबाने पर ट्रिगर हो जाता है।
- ModeSwitchहै AltGrडिफ़ॉल्ट रूप से (केवल कुछ कीबोर्ड लेआउट पर काम करता है)।
सिद्धांत के लिए इतना। व्यवहार में, ये संयोजन Shift+ Letterसंयोजन को संशोधित करते समय थोड़ा अलग व्यवहार कर सकते हैं । मैं कुबंटु के लिए नहीं बोल सकता, लेकिन कुछ एकता एप्लिकेशन इन मामलों में एक्समॉडमैप द्वारा निर्दिष्ट व्यवहार को ओवरराइड करेगा।
केवल उचित संशोधक को स्वीकार करने के लिए प्रत्येक कुंजी को फिर से कॉन्फ़िगर करने के लिए, मुझे निम्नलिखित होने का सबसे मजबूत तरीका मिला:
Rकेवल स्वीकार करने के लिए RightShift, निम्नलिखित कमांड निष्पादित करें:
xmodmap r r R R
Lकेवल स्वीकार करने के लिए LeftShift, निम्नलिखित कमांड निष्पादित करें:
xmodmap l L l l
सुझाव:
रीमैपिंग को स्थायी बनाने के लिए, इसमें एक शेल स्क्रिप्ट बनाएं / संपादित करें ~/.kde/Autostart/
, इसे निष्पादन योग्य बनाएं और इसमें संबंधित कमांड को सेव करें।
सभी रीमैपिंग को पूर्ववत् करने के लिए, बस निम्नलिखित कमांड निष्पादित करें:
setxkbmap