मैं डेवलपर हूं और वर्तमान में मैं वेबसाइट के विकास के लिए प्यूचार्म आईडीई के साथ उबंटू लिनक्स का उपयोग कर रहा हूं। टाइपिंग के प्रदर्शन को बेहतर बनाने के लिए मैं चेंजलॉक को Hyper_L में मानता हूं और xmodmap का उपयोग करके इसे mod3 को असाइन करता हूं। इसके बाद मैं 'i' कुंजी को 'Up' के लिए mod3 मैप करना चाहता हूं। अब तक मैंने क्या किया है:
xmodmap -e "keysym Caps_Lock = Hyper_L"
आउटपुट इस प्रकार है:
shift Shift_L (0x32), Shift_R (0x3e)
lock Hyper_L (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
तब मैं mod4 से Hyper_L को हटा देता हूं
xmodmap -e "remove Mod4 = Hyper_L"
बाद में मैंने mod3 को Hyper_L असाइन करने का प्रयास किया
xmodmap -e "add Mod3 = Hyper_L"
हालाँकि मुझे निम्नलिखित के रूप में त्रुटि मिली:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 11
Current serial number in output stream: 11
तो, यहाँ क्या समस्या थी? मैं इसे कैसे काम कर सकता हूं? क्या मेरा दृष्टिकोण सही है? या मुझे कस्टम कुंजियों के लिए mod3 का उपयोग करने के लिए अलग-अलग दृष्टिकोण का उपयोग करना चाहिए?
PS मैं Microsoft प्राकृतिक Ergonomic 7000 कीबोर्ड का उपयोग कर रहा हूं