टर्मिनल से बाएं हाथ के माउस बटन कैसे स्वैप करते हैं?


30

मैं बाएं हाथ का व्यक्ति हूं।
इसलिए मैं दाएं और बाएं क्लिक के लिए विशिष्ट माउस बटन को इंटरचेंज करना चाहता हूं।

मैं टर्मिनल के माध्यम से ऐसा करना चाहता हूं । कृपया कोई इसके लिए आदेश सुझा सकता है?

क्या लॉगिन स्क्रीन पर भी इन क्लिक्स को इंटरचेंज करना संभव है ? मैं Ubuntu 12.04 का उपयोग कर रहा हूं।

जवाबों:


26
xmodmap -e "pointer = 3 2 1"

एक टर्मिनल में काम करना चाहिए। यदि आप lightdm (डिफ़ॉल्ट लॉगिन स्क्रीन) की शुरुआत में उस कमांड को चलाना चाहते हैं, तो आप यहाँ/etc/lightdm/lightdm.conf वर्णित तरह संपादित कर सकते हैं - स्क्रिप्ट के xmodmapबजाय कमांड का उपयोग करें xbacklight


2
यह वर्तमान सत्र के लिए काम करता है .. कैसे इसे स्थायी बनाने के लिए ???
फुकरा

2
यदि आप इसे डालते हैं तो यह स्थायी होना चाहिए /etc/lightdm/lightdm.conf। यदि नहीं, तो आप इसे स्टार्टअप एप्लिकेशन में डाल सकते हैं या टर्मिनल से ~ / .config / autostart में एक .desktop फ़ाइल बना सकते हैं।
इलीमि

मेरे पास कोई /etc/lightdm/lightdm.conf फ़ाइल नहीं है। क्या इसका कोई खाका है?
Mateusz Konieczny

25

आप यह xinputकरने के लिए भी उपयोग कर सकते हैं ।

यह केवल एक माउस पर बटन स्विच करेगा।

पहला उपयोग-

xinput list

यह देखने के लिए कि आप माउस कहां है जैसे कुछ सोच रहे होंगे

"USB Mouse"     id=12       [slave pointer]

इसलिए बटन असाइनमेंट स्विच करने के लिए अगले कमांड के लिए आईडी नंबर का उपयोग करें।

xinput set-button-map 12 3 2 1

तो, आप अपने माउस की आईडी संख्या के साथ 12 को स्विच करेंगे।

स्रोत: 1


2
मुझे यह उपयोगी लगता है क्योंकि मेरे पास अक्सर दो चूहे हैं, बाएं और दाएं। यह तकनीक उन्हें एक दूसरे की दर्पण छवि के रूप में स्थापित करने की अनुमति देती है।
रिक -777

और फिर आप यहां बताए गए Xorg डिवाइस कॉन्फ़िगरेशन को बनाकर इसे स्थायी बना सकते हैं: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

या यदि आप चाहें तो बस एक स्टार्टअप स्क्रिप्ट
Mateo

2
अगर मेरे पॉइंटर डिवाइस आईडी बदल देते हैं, तो मैं आईडी को कमांड लाइन के हिस्से के रूप में देखता हूं : xinput सेट-बटन-मैप $ (xinput list --id-only "केंसिंग्टन केंसिंग्टन एक्सपर्ट माउस") 3 2 1 उद्धरण में स्ट्रिंग आता है ऊपर "xinput सूची" से।
अकोम

इसे
बजे

7

xmodmapमाउस बटन मैपिंग को बदलने का कमांड है :

xmodmap -e "pointer = 3 2 1"

पहले तीन बटुआओं को छोड़ दिया जाएगा, बाएं, मध्य और दाएं, जैसे, दाएं, मध्य और बाएं कार्य करने के लिए - वास्तव में मध्य बटन मैपिंग को बदलना नहीं।

यह वर्तमान सत्र में परिवर्तन को लागू करता है - अधिक सटीक, एक्सान के लिए वर्तमान एक्स डिस्प्ले पर :0

सत्रों पर लगातार परिवर्तन को सहेजने के लिए , मैपिंग को फ़ाइल में रखें

~/.Xmodmap

यदि यह मौजूद नहीं है, तो इसे बनाएं, जैसेtouch ~/.Xmodmap

लाइन जोड़ने के लिए इसे संपादित करें

pointer = 3 2 1

यदि पहले से ही एक pointerलाइन है, तो इसमें कुछ फ़ंक्शन हो सकते हैं, निश्चित रूप से; इसे बदलने के बजाय, पहले तीन मूल्यों को बेहतर रूप से संशोधित करें - एक टिप्पणी को पुराने के साथ रखते हुए:

उदाहरण के लिए,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

हो जाता है

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


मैं ~/.Xmodmapसिर्फ काम करने के लिए उपयोग किया जाता हूं ; लेकिन देखें ।Xmodmap तभी काम करता है जब ऑटोमैटिक लॉगिन अक्षम हो? यदि यह काम न करें।


-1

इस कोड को कमांड प्रॉम्प्ट में निष्पादित करें, यह ऑप्टिकल माउस और टचपैड को डिफ़ॉल्ट रूप से हटा और रीसेट करेगा - बाएं क्लिक करने के लिए है और राइट क्लिक विकल्पों के लिए है।

modprobe -r psmouse
modprobe psmouse proto=imps

-1

Ubuntu ~ 12.04 और पूर्व के लिए

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.