मेरे पास एक Logitech MX-510 है, जिसे मैं लगभग छह वर्षों से उपयोग कर रहा हूं।
माउस में कई अतिरिक्त बटन हैं, जिन्हें मैं Gnome में उपयोग करना चाहता हूं, लेकिन मुझे बटन कोड की समस्या है, जो माउस ड्राइवर को भेजता है:
बटन 1 (माउस व्हील बटन) उम्मीद के मुताबिक काम करता है। एक
ButtonPress
घटनाstate 0x10
औरbutton 1
प्रेस पर और रिलीज़ केButtonRelease
साथstate 0x110
।बटन 2 (माउस व्हील बटन) उम्मीद के मुताबिक काम करता है। एक
ButtonPress
घटनाstate 0x10
औरbutton 2
प्रेस पर और रिलीज़ केButtonRelease
साथstate 0x210
।बटन 3 (दायां बटन) उम्मीद के मुताबिक काम करता है। एक
ButtonPress
घटनाstate 0x10
औरbutton 3
प्रेस पर और रिलीज़ केButtonRelease
साथstate 0x410
।बटन 4 (स्क्रॉल अप) उम्मीद के मुताबिक काम करता है। इसके
ButtonPress
साथ एक घटना भेजता हैstate 0x10
औरbutton 4
, और एकButtonRelease
घटना के साथstate 0x810
। दोनों घटनाएं प्रत्येक स्क्रॉल चरण पर तात्कालिक होती हैं।बटन 5 (स्क्रॉल डाउन) उम्मीद के मुताबिक काम करता है। यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 5
, और एकButtonRelease
साथ घटनाstate 0x1010
। दोनों घटनाएं प्रत्येक स्क्रॉल चरण पर तात्कालिक होती हैं।
बटन 6 और 7 मौजूद नहीं हैं।
बटन 8 (बैक बटन) उम्मीद के मुताबिक काम करता है। यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 8
, और एकButtonRelease
भी घटना के साथstate 0x10
। दोनों घटनाएं प्रत्येक स्क्रॉल चरण पर तात्कालिक होती हैं।बटन 9 (बैक बटन) उम्मीद के मुताबिक काम करता है। यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 9
, और एकButtonRelease
भी घटना के साथstate 0x10
। दोनों घटनाएं प्रत्येक स्क्रॉल चरण पर तात्कालिक होती हैं।
माउस में तीन अतिरिक्त बटन हैं, जैसा कि आप ऊपर चित्र में देख सकते हैं।
बटन 10 (माउस के शीर्ष पर) प्रयोग करने योग्य नहीं है। यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 10
, और एकButtonRelease
भी घटना के साथstate 0x10
। बटन सूक्ति के साथ प्रयोग करने योग्य नहीं है, क्योंकि यह चयन करने योग्य नहीं है। अधिकांश विकल्प चयनकर्ता, जैसे कि CompizConfig सेटिंग्स प्रबंधक में से एक बटन 9 तक जाता है।बटन 11 (माउस व्हील के सामने का अतिरिक्त बटन) काफी प्रयोग करने योग्य नहीं है। जब दबाया, यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 11
, और एक औरButtonPress
के साथ घटनाstate 0x10
औरbutton 4
और अभी तक एक और एकButtonPress
के साथ घटनाstate 0x810
औरbutton 4
(पिछले दो समान व्यवहार के रूप में यदि स्क्रॉल व्हील एक कदम ऊपर ले जाया गया था जा रहा है)। रिहाई पर यह एक भेजता हैButtonRelease
के साथ घटनाstate 0x10
औरbutton 11
। लेकिन पकड़ है, जब बटन दबाया जाता है, तो यह "माउस व्हील सिमुलेशन" प्रति सेकंड पांच बार दोहराता है। (मूसवेल क्रूज़-कंट्रोल या कुछ और जैसा)।बटन 12 (माउस व्हील के पीछे का अतिरिक्त बटन) काफी प्रयोग करने योग्य नहीं है। जब दबाया, यह एक भेजता है
ButtonPress
के साथ घटनाstate 0x10
औरbutton 12
, और एक औरButtonPress
के साथ घटनाstate 0x10
औरbutton 5
और अभी तक एक और एकButtonPress
के साथ घटनाstate 0x1010
औरbutton 5
(पिछले दो समान व्यवहार के रूप में यदि स्क्रॉल व्हील एक कदम ऊपर ले जाया गया था जा रहा है)। रिहाई पर यह एक भेजता हैButtonRelease
के साथ घटनाstate 0x10
औरbutton 12
। जब नीचे रखा जाता है तो यह बटन 11 के समान ही क्रूज़-कंट्रोल व्यवहार को प्रदर्शित करता है, लेकिन संबंधित बटन और राज्य मापदंडों के साथ।
क्या कोई तरीका है कि मैं उन अतिरिक्त कुंजियों को एक तरह से कैसे हटा सकता हूं, जहां मैं उनका उपयोग कर सकता हूं या उन्हें गनोम के साथ प्रयोग करने योग्य बना सकता हूं? और विशेष रूप से, यदि यह संभव है, तो बटन 11 और 12 को रोकने के लिए माउस व्हील स्क्रॉल के लिए कोड भेजना ऊपर और नीचे। और यदि संभव हो तो, मैं सामान्य रूप से माउस बटन के सामान्य व्यवहार को कैसे बदल सकता हूं?