क्या लिनक्स पर थिंकपैड यूएसबी कीबोर्ड के बैक / फॉरवर्ड कीज को रीमैप करना संभव है?


9

अपने थिंकपैड लैपटॉप पर मैं आसानी से बैक / फॉरवर्ड कीज़ को कुछ और में बदल सकता हूं (मैं आमतौर पर उन्हें पेजडाउन / पेजअप में मैप करता हूं), क्योंकि उनके पास अपना कीकोड (166 और 167) है:

xmodmap -e 'keycode 166=Prior'
xmodmap -e 'keycode 167=Next'

हालाँकि, मेरे थिंकपैड USB कीबोर्ड पर, बैक / फॉरवर्ड कीज़ को क्रमशः Alt + Left और Alt + Right के लिए हार्ड-मैप किया गया लगता है, इसलिए मैं उन्हें रीमैप करने के लिए xmodmap का उपयोग नहीं कर सकता। क्या कोई और तरीका है जिससे मैं उन्हें फिर से तैयार कर सकता हूं? मैं पहले से ही xautomation की कोशिश कर चुका हूं, लेकिन यह काम नहीं किया।

जब मैं फॉरवर्ड कुंजी दबाता हूं तो यह 'xev' दिखाता है:

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x8, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

1
यदि कुंजियों में कीकोड है, तो उन्हें सही रीमेक किया जा सकता है? क्या यह कैप्स लॉक कुंजी से अलग है? यह पृष्ठ इसे अच्छी तरह से याद करता है। मैंने कोशिश नहीं की है। सिर्फ सुझाव दे रहा हूं। efod.se/writings/linuxbook/html/caps-lock-to-ctrl.html
Bibhas

समस्या वास्तव में यह है कि यह किसी कीकोड नहीं है और इसके बजाय कड़ी मेहनत से तार करने के लिए वैकल्पिक-बाएँ / आल्ट-सही है
गुइलहर्मे सैल्गाडो

जवाबों:


0
  1. Xdotool स्थापित करें
  2. जिस स्क्रिप्ट को आप चलाना चाहते हैं, उसके लिए एक स्क्रिप्ट या शेल उर्फ ​​बनाएं ( xdotool key --clearmodifiers Page_Down)
  3. उस स्क्रिप्ट / उपनाम को अपने डेस्कटॉप वातावरण के Hotkey / शॉर्टकट कॉन्फ़िगरेशन में भेजे गए कॉम्बो (Alt + Left) में बाँध दें।

ध्यान दें कि gnome-control-center में USB कीबोर्ड के बैक / फॉरवर्ड बटन को शार्टकट में असाइन करना संभव नहीं लगता है (आप वास्तव में उन्हें असाइन कर सकते हैं, लेकिन आपके द्वारा मैप किया गया कमांड / एक्शन कभी नहीं कहा जाएगा। / होता है), इसलिए आपको कुछ और का उपयोग करने की आवश्यकता हो सकती है, जैसे कि कॉम्पिज़ कमांड।


1
सुझाव के लिए धन्यवाद @sleighboy मैंने कोशिश की कि xautomation के साथ , लेकिन यह काम नहीं किया। नीचे अपना खुद का उत्तर देखें, जैसे कि क्यों
गिलहरम सालगादो

1
वास्तव में, यह अंतिम उत्तर होना चाहिए और मैं यहां बताऊंगा कि यह काम क्यों नहीं किया। चलाने के लिए कमांड होना चाहिए xdotool key --clearmodifiers Page_Upऔर किसी कारण के लिए बैक / फॉरवर्ड बटन को असाइन करना, क्योंकि गनोम-कंट्रोल-सेंटर पर एक शॉर्टकट का त्वरक काम नहीं करता है, लेकिन यदि आप 'कमांड' प्लगइन का उपयोग करते हैं तो यह काम करेगा।
गिलहर्मे सालगादो

1

मैंने इसे अपने .bashrc में डाला:

# this maps the previous and next page buttons to pgup and pgdown 
xmodmap -e "keycode 167 = Next" 
xmodmap -e "keycode 166 = Prior"

महान काम करता है, लेकिन किसी कारण से इसे वर्चुअलबॉक्स 6 में कटौती नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.