Logitech MX-510: कुछ अतिरिक्त बटन प्रयोग करने योग्य नहीं हैं


9

मेरे पास एक Logitech MX-510 है, जिसे मैं लगभग छह वर्षों से उपयोग कर रहा हूं।

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 को रोकने के लिए माउस व्हील स्क्रॉल के लिए कोड भेजना ऊपर और नीचे। और यदि संभव हो तो, मैं सामान्य रूप से माउस बटन के सामान्य व्यवहार को कैसे बदल सकता हूं?


मैंने बस विंडोज़ में बूट किया, लॉजिटेक ड्राइवरों को स्थापित किया और उन दो बटन को कुछ और सेट करने की कोशिश की, जिसे दोहराए जाने वाले "ऑटोफ़ायर" की आवश्यकता नहीं है। लेकिन इससे कोई फायदा नहीं हुआ। राज्य संख्या हालांकि सभी बदल गई।
पोल्मन

जवाबों:


2

स्थायी परिवर्तन करने के लिए आपको लोमोको का उपयोग करना होगा (जैसे कि स्क्रॉल व्हील ईवेंट भेजने से बटन 11 और 12 को रोकना।) आपको परिवर्तनों को रखने के लिए स्टार्टअप पर लोमोको चलाना पड़ सकता है। मैंने अपने mx1000 के साथ ऐसा किया।

आप बटन को रीमैप करने के लिए xmodmap का उपयोग कर सकते हैं, यदि आप बटन 6 और 7 असाइन किए गए हैं (जो सामान्य रूप से X के तहत क्षैतिज स्क्रॉलिंग के रूप में माना जाता है)।


समस्या यह है कि, लोमोको संकलन नहीं करता है, क्योंकि लिनक्स STREAMS (stropts.h) का समर्थन नहीं करता है
पोलमन १11

@polemon: मेरे लिए संकलन ठीक है - क्या आप मुखपृष्ठ से "डाउनलोड संस्करण 1.0" लिंक का उपयोग कर रहे हैं ?
माल्वेनस

@ मालविनस: हाँ
पोल्मोन

@ पॉलीमोन: ऐसा लगता है जैसे आपको कुछ हेडर फाइलें याद आ रही हैं, हो सकता है कि आपके डिस्ट्रो -देव पैकेज में आपको इसे संकलित करने से पहले इंस्टॉल करने की आवश्यकता हो? मैंने बिना किसी समस्या के इसे Gentoo के तहत आज़माया। हो सकता है कि आपके डिस्ट्रो में पहले से ही इसके लिए एक पैकेज हो।
माल्वेनस

मैंने उन सभी को चेक किया। वे केवल क्रॉस संकलन प्रयोजनों के लिए उपलब्ध हैं। मानक लिनक्स हेडर अब उन्हें शामिल नहीं करते हैं। एक बहुत ही नया डिस्ट्रो रिपॉज या कहीं भी नहीं है। 1.0 संस्करण अभी बहुत पुराना है। :(
पोलीमोन

1

(मेरे पास खुद एक Mx518 है, और मैं अपने 518 के आधार पर 500 के बारे में कुछ धारणाएं बना रहा हूं।)

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

आप सबसे ऊपरी बटन या व्हील- फ़्लैंकिंग बटन को कॉन्फ़िगर करने के लिए lmctl का उपयोग करने में सक्षम हो सकते हैं। वहाँ एक और कार्यक्रम कहा जाता है, logitech_appletलेकिन मैंने इसका इस्तेमाल कभी नहीं किया है


1
MX510 में कोई समायोज्य संकल्प नहीं था। जिन दो बटनों के बारे में आप बात कर रहे हैं, उनका MX-510 (मैं दोनों चूहे, MX-510 और MX-518 जानता हूं) पर पूरी तरह से अलग कार्य किया था।
पोलीमोन

समझा। मैंने जिन दो कार्यक्रमों का उल्लेख किया है, उनमें से एक तो उन्हें मैप करने में सक्षम हो सकता है।
एंड्रयू लैम्बर्ट

lmctl लंबे समय से मृत है। बाद की परियोजना, [लोमोको], कुछ समय के लिए, कुछ हद तक यह अभी भी विकास को देखती है। हालाँकि, मुझे क्लोन बिल्ड रेपो बनाने में सक्षम नहीं लगता। रिलीज इतनी पुरानी है, यह संकलन नहीं करेगा।
पोलीमोन

@ पॉलीमोन: सुनिश्चित करें कि आप मूल लोमोको का उपयोग कर रहे हैं, न कि फिर से लिखना जो वर्तमान में संकलन नहीं करता है। मुझे नहीं लगता कि मूल लोमोको संस्करण नियंत्रण में है।
माल्विनस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.