केवल एक कीबोर्ड पर कुंजियों को रीमैप कैसे करें?


18

मुझे पता है कि मैं xinputकेवल एक माउस पर माउस बटन को हटाने के लिए उपयोग कर सकता हूं लेकिन दूसरों को अपरिवर्तित छोड़ सकता हूं । यह बहुत उपयोगी है। मेरे मामले में, मैं इसे अपने डेस्कटॉप से ​​दो चूहों को जोड़ने के लिए उपयोग करता हूं, एक दाएं हाथ में और दूसरा बाएं हाथ में।

क्या ऐसा कुछ हो सकता है जब एक से अधिक कीबोर्ड जुड़े हों? क्या मैं एक कीबोर्ड पर अन्य कुंजियों के लिए चाबियाँ हटा सकता हूं, और दूसरों को अपरिवर्तित छोड़ सकता हूं?

मेरे विशिष्ट मामले में मेरा माउस एक अतिरिक्त कीबोर्ड के रूप में पंजीकृत है और इसके 6 वें और 7 वें बटन का अनुवाद किया गया है , pageupऔर pagedownमैं इसके बजाय कॉपी / पेस्ट करने के लिए उन्हें बांधना चाहूंगा - लेकिन मैं नियमित pageupऔर pagedownकुंजियों को प्रभावित नहीं करना चाहता हूं मेरा मानक कीबोर्ड।

यहां बताया गया है कि कैसे xinputदिखता है - प्रश्न 10 में कीबोर्ड 10 के साथ है:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=9    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=11   [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Creative Technology Ltd SB Tactic3D Rage USB  id=8    [slave  keyboard (3)]
    ↳ SteelSeries Diablo III Gaming Mouse       id=10   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=13   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=14   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=15   [slave  keyboard (3)]

4 वें और 5 वें ऊपर और नीचे स्क्रॉल हैं, क्या आपका मतलब है?
टिम

@ मेरा मतलब है कि मेरे दो साइड बटन; वे वास्तव में वैसे भी माउस बटन के लिए मैप नहीं कर रहे हैं।
ओक

1
क्या आप xinput का आउटपुट पोस्ट कर सकते हैं?
टिम

@ टिम को जोड़ा गया। लेकिन क्या वाकई इसकी जरूरत है? क्या मेरे सेटअप की परवाह किए बिना इस सवाल का कोई सामान्य समाधान नहीं है?
ओक

1
यदि आप कमांड चलाते हैं तो xinput float 10माउस काम करना बंद कर देता है? फिर चलाxinput reattach 10 3
टिम

जवाबों:


1

आपका प्रश्न कीबोर्ड बटन की तुलना में माउस बटन को हटाने के बारे में अधिक है, है ना? मुझे लगता है कि ImWheel कई उपकरणों को रीमैप कर सकता है। मैं इसका उपयोग करता हूं और यहां एक राइटअप है: http://www.gdargaud.net/Hack/LinuxMouse.html


0

यह xinput / xf86-input-evdev के साथ नहीं किया जा सकता है, आपको इसे सीधे evdev में करना होगा, स्पष्ट पैकेज देखें।

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