xev
एक टर्मिनल में कार्यक्रम शुरू करें । xev
खिड़की के अंदर माउस ले जाएँ ; आप बहुत से सामान स्क्रॉल करके देखेंगे। प्रत्येक बटन को बदले में दबाएं। फिर टर्मिनल विंडो पर वापस जाएं और Ctrl+ दबाएं C। xev
प्रत्येक इनपुट ईवेंट का विवरण दिखाता है, विशेष रूप से ButtonPress
और ButtonRelease
माउस क्लिक के लिए (आप MotionNotify
माउस मूवमेंट और अन्य ईवेंट के लिए भी कई नंबर देखेंगे )।
यह संभव है कि आपके आगे और पीछे के बटन को माउस बटन पर मैप किया जाए, हो सकता है कि बटन 8 और 9:
ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
state 0x0, button 8, same_screen YES
यदि ऐसा है, तो अपने ब्राउज़र में इन क्रियाओं को एक अलग कार्रवाई के लिए फिर से शुरू करें, यदि आप कर सकते हैं। वैकल्पिक रूप से, आप बटन को अलग-अलग बटन संख्याओं के लिए रीमैप कर सकते हैं, जो कि आपका ब्राउज़र सिस्टम स्तर पर बटन को पूरी तरह से या निष्क्रिय नहीं करता है। ऐसा करने के लिए, इन पंक्तियों को एक फ़ाइल में डालें ~/.Xmodmap
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
इसे कमांड से टेस्ट करें xmodmap ~/.Xmodmap
। जब आप लॉग इन करते हैं तो अधिकांश डेस्कटॉप वातावरण और विंडो मैनेजर इस कमांड को स्वचालित रूप से चलाते हैं; यदि आपका नहीं है, तो एक्स शुरू होने पर इसे चलाने की व्यवस्था करें।
यह भी संभव है कि जब आप इन बटन को दबाते हैं तो आपका माउस एक कीबोर्ड ईवेंट भेजता है:
KeyPress event, serial 32, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
उस स्थिति में, इन लाइनों को इस तरह डालें ~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
, लेकिन मुझे विवरण नहीं पता ...