Microsoft एर्गोनोमिक कीबोर्ड 4000 को कॉन्फ़िगर करने के लिए हमें एक कॉन्फ़िगरेशन फ़ाइल बनानी होगी जिसमें कीबोर्ड डिक्लेरेशन और कीज़ को मैप करने का रिकॉर्ड होगा।
ऐसा करने के लिए तीन प्रकार की जानकारी है जो हमें निर्धारित करने की आवश्यकता है:
- कीबोर्ड प्रकार
scancode
कीबोर्ड पर वास्तविक कुंजी जो कुंजी है
- कुंजी
name
चयनित कुंजी को वांछित कार्यशीलता आवंटित करने के लिए
पहले कीबोर्ड का प्रकार ढूंढें:
टर्मिनल में निम्नलिखित कमांड चलाएँ:
lsusb
आउटपुट कीबोर्ड प्रकार निर्धारित करता है:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
इसके बाद दिखाई देता है ID
। इस मामले में यह है045e:00db
दूसरा स्कैकोड और कुंजी का नाम ढूंढता है।
उन्हें निर्धारित करने के लिए, हम उस evtest
प्रोग्राम का उपयोग करते हैं जो टर्मिनल पर किसी विशिष्ट डिवाइस की ईवेंट जानकारी को लॉग आउट करता है:
evtest
यदि आपके पास प्रोग्राम नहीं है, तो निम्न कमांड चलाकर इसे स्थापित करें:
sudo apt-get install evtest
evtest
प्रोग्राम चलाने से हमें निम्नलिखित आउटपुट मिलते हैं:
No device specified, trying to scan all of /dev/input/event* Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: PixArt USB Optical Mouse
/dev/input/event3: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event4: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event5: HDA Intel Front Headphone
/dev/input/event6: HDA Intel Line Out
/dev/input/event7: HDA Intel Line
/dev/input/event8: HDA Intel Rear Mic
/dev/input/event9: HDA Intel Front Mic
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:
आउटपुट बहुत अधिक आत्म व्याख्यात्मक है, कीबोर्ड के लिए उपयुक्त संख्या डालें, जो यहां संख्या है 3
फिर हिट दर्ज करें:
ऐसा करने पर, टर्मिनल पर बहुत सारी जानकारी का उत्पादन होगा और निम्नलिखित पंक्तियों में समाप्त होगा:
...
Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------
अब कीबोर्ड पर हर की-प्रेस के साथ यह महत्वपूर्ण जानकारी को मिटा देता है। उदाहरण के लिए दाएं शिफ्ट शो के आगे स्लैश कुंजी :
Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------
लॉग की पहली पंक्ति में कीबोर्ड पर वास्तविक कुंजी के बारे में जानकारी होती है जैसे scancode
कि मूल्य के बाद आती है। इस मामले में यह 70038 है
दूसरी पंक्ति में कुंजी के नाम की तरह निर्दिष्ट कार्यक्षमता जानकारी है। इस मामले में यह SLASH है । उनके उचित नाम खोजने के लिए अन्य कुंजियों की जाँच करें।
तो संक्षेप में:
- हमारा कीबोर्ड प्रकार है: 045e: 00db
- स्लैश कुंजी का स्कैकोड है: 70038
- असाइन करने के लिए कुंजी का नाम SLASH है
आवश्यक जानकारी एकत्र करने के बाद हम विन्यास फाइल बनाते हैं:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
इन्सर्ट मोडi
को सक्रिय करने के लिए हिट करें और निम्न टाइप करें:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
escape
टाइप करें :wq
और हिट दर्ज करके दबाएं और बाहर निकलें ।
फिर कॉन्फ़िगरेशन को प्रभावी करने के लिए निम्न दो आदेश चलाएँ:
sudo udevadm hwdb --update
sudo udevadm control --reload
अंत में कीबोर्ड को अनप्लग करें और इसे फिर से प्लग करें।
कॉन्फ़िगरेशन फ़ाइल के बारे में कुछ नोट्स:
- फ़ाइल का प्रारूप बिल्कुल वैसा ही होना चाहिए जैसा कि रिकॉर्ड मैप करने से पहले का स्थान महत्वपूर्ण है।
- इसके बजाय
sudoedit
आप किसी अन्य पाठ संपादक का उपयोग कर सकते हैं, बस ऊपर बताए अनुसार फ़ाइल के सटीक प्रारूप का पालन करना याद रखें।
- कीबोर्ड प्रकार में दो वर्ण जोड़े गए हैं:
v
और p
जो विक्रेता और उत्पाद के लिए खड़े हैं। वे महत्वपूर्ण भी हैं।
- कॉन्फ़िगरेशन फ़ाइल में कीबोर्ड प्रकार को अपरकेस लिखा गया है। हमारा कीबोर्ड प्रकार 045e: 00db था लेकिन कॉन्फ़िगरेशन में हम v045Ep00DB * सम्मिलित करते हैं
- कुंजी का स्केनोड ठीक उसके बाद आता है
KEYBOARD_KEY_
- कॉन्फ़िगरेशन फ़ाइल में लोअरकेस में मुख्य नाम दिखाई देता है
- आप इस ट्यूटोरियल का अनुसरण करते हुए अपने कीबोर्ड की हर कुंजी को कस्टमाइज़ कर सकते हैं।