किसी तरह, मैं अपने Ubuntu स्थापित पर किसी भी xmodmap फ़ाइलों के बिना समाप्त हो गया, इसलिए मुझे इस समस्या के लिए एक अलग दृष्टिकोण ढूंढना पड़ा।
Xinput कमांड पर एक नज़र डालें ।
xinput list | grep -i mouse
जो आपके माउस के बारे में जानकारी सूचीबद्ध करता है। यह दिखाता है कि मेरा माउस "डेल प्रीमियम यूएसबी ऑप्टिकल माउस" है और यह भी कि मेरे पास "मैकिंटोश माउस बटन एमुलेशन" है। उस जानकारी के साथ सशस्त्र, मैं कर सकता हूँ
xinput get-button-map "Dell Premium USB Optical Mouse"
जो मुझे एक सूची देता है जो दिखता है
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
यहां उपयोगी, आवश्यक ज्ञान है। मेरे माउस में सैद्धांतिक रूप से 18 बटन हैं। प्रत्येक बटन की डिफ़ॉल्ट क्रिया का एक ही नाम होता है जैसे कि वह बटन संख्या है। दूसरे शब्दों में, बटन 1 क्रिया 1 करता है, बटन 4 क्रिया 4 करता है, आदि क्रिया 0 का अर्थ "बंद" है।
स्थिति सूची में समारोह है कि बटन को असाइन किया गया पता चलता है। तो अगर मेरा बटन मैप पढ़ा
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
इसका मतलब होगा कि बटन 1 (स्थिति 1) एक्शन 1 (सामान्य बाएं बटन), बटन 2 (स्थिति 2) एक्शन 3 (मध्य बटन) और बटन 3 (स्थिति 3) एक्शन 2 (दायां बटन) करता है।
बाएं हाथ के माउस को बनाने के लिए आपको एक बटन मानचित्र की आवश्यकता होगी जो शुरू होता है
3 2 1 4 5 .....
या, आपके मामले में, ऐसा लगता है कि आप चाहते हैं कि मध्य बटन बटन 1 (बाएं बटन) के समान हो, इसलिए आपके नक्शे को शुरू करने की आवश्यकता है
1 1 3 ....
मैं अपने माउस बटन मैपिंग को इस प्रकार रीसेट करूंगा:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
आपके मामले में, आपके पास अलग-अलग मैप किए गए बटन हो सकते हैं और कुछ विशेष बटन मैप पहले से ही परिभाषित हैं। इसी तरह, आपके माउस का एक अलग नाम भी है। सबसे पहले, अपने माउस का "नाम" प्राप्त करें। फिर, अपने आधार बटन मानचित्र को खोजने के लिए गेट-बटन-मैप ऑपरेशन का उपयोग करें। अंत में, सेट-बटन-मैप विकल्प का उपयोग करें , क्रिया 1 करने के लिए बटन 2 को संशोधित करें।
यह स्थायी परिवर्तन नहीं है। मैंने अपने .bashrc में आवश्यक कोड जोड़ा है इसलिए यह हर बार जब मैं लॉगिन करता हूं या टर्मिनल खोलता हूं
उम्मीद है की यह मदद करेगा।