अपने कीबोर्ड में बड़े बदलाव करने के लिए, जिसमें रीमैपिंग कैरेक्टर और बदलते मॉडिफ़ायर शामिल हैं, आपको xmodmap यूटिलिटी - देखने की जरूरत है man xmodmap
। परिवर्तनों को निष्पादित करने के लिए कुछ तरीके हैं:
या तो कमांड लाइन से
xmodmap -e "your commands"
या जैसे फ़ाइल में कमांड लिखते हैं .xmodmaprc
, तो इसे अपने लॉगिन आइटम या अपने .bashrc के साथ निष्पादित करें
xmodmap .xmodmaprc
यदि आप फ़ाइल का नाम देते हैं तो ~/.xmodmap
यह लॉगिन पर स्वचालित रूप से निष्पादित हो जाएगा।
अब आज्ञा
आप जो करना चाहते हैं, वह दो-चरणीय प्रक्रिया है। पहले आप इसके संशोधक से सुपर को अनमैप करें, फिर आप इसे नियंत्रित करने के लिए मैप करते हैं।
xmodmap -pm
बाध्य संशोधक की सूची प्राप्त करने के लिए एक टर्मिनल विंडो में चलाएँ । मेरी मशीन पर (और संभवतः तुम्हारा) सुपर के रूप में जाना जाता है mod4
। Super_L
और Super_R
अलग-अलग कुंजी हैं जो एक ही संशोधक का उत्पादन करते हैं।
अब आप इसमें से संशोधक को अनमैप कर सकते हैं। Xmodmap कमांड चलाएँ (ऊपर दिए गए तरीकों में से एक का उपयोग करके)
remove mod4 = Super_L
अब भौतिक कुंजी को अभी भी आंतरिक रूप से Super_L के रूप में संदर्भित किया जाता है, लेकिन यह कुछ भी नहीं करता है।
अब बस इसे रीमैप करें। Xmodmap कमांड चलाएँ:
add control = Super_L
यदि आप इसे बाद में पूर्ववत् करना चाहते हैं, तो बस उसी तर्कों को उचित तर्कों के साथ चलाएं।
कोई Super_R?
Xmodmap -pm के आउटपुट से आपको सुपर की नाम की कई चाबियां मिल सकती हैं लेकिन Super_R नाम की कोई नहीं)। यदि यह किया है, तो आपके पास अब नियंत्रण के लिए कई अतिरिक्त कुंजी हैं, लेकिन सुपर को कोई भी नहीं सौंपा गया है। आपको एक कुंजी का नाम बदलना होगा। (NB: यह आपको कई Super_L और कम से कम एक Super_R दे सकता है। यह ठीक है।)
तालिका में सभी प्रमुख नामों में उनके बगल वाले कोष्ठकों में एक हेक्स संख्या है। यह संख्या आपके कीबोर्ड पर कुंजी का भौतिक कोडकोड है (यह मॉडल द्वारा भिन्न हो सकती है)। यदि आपको एक Super_L को Super_R में बदलने की आवश्यकता है, तो पहले उस Keycode को खोजें जिसे आप Super_R से संबद्ध होना चाहते हैं (यह सुनिश्चित नहीं है कि कौन सा सही है? रन xev
तब दाएं सुपर को एक दो बार टैप करें। कहीं-कहीं आउटपुट के भूलभुलैया में है। " कीकोड = 133 "(एक अलग संख्या के साथ))। Xmodmap कमांड चलाएँ
keycode 133 = Super_R
कुंजी का नाम बदलने के लिए, फिर
add mod4 = Super_R
इसे सुपर को सौंपने के लिए।