क्या नियंत्रण पैनल-> ​​माउस को छोड़कर बाएं / दाएं माउस बटन स्वैप करने के लिए कोई विकल्प हैं


9

मैंने कुछ साल पहले अपने बाएं हाथ से माउस का उपयोग करना शुरू कर दिया था। मुझे सीखने में इतना समय नहीं लगा - कुछ हफ़्ते के लिए। तब से मैंने अपने दाहिने कंधे के साथ समस्याएं शुरू कर दी हैं।

जब से मैं बाईं ओर माउस का उपयोग करता हूं और बटन भी स्वैप होता है। अब यह ठीक से काम नहीं करता है जब दाईं ओर माउस के साथ कंप्यूटर पर रिमोट डेस्कटॉप का उपयोग करके मेरे कंप्यूटर तक पहुंच जाता है।

इसके अलावा काम पर मेरे प्राथमिक कंप्यूटर में दो पति-पत्नी जुड़े हुए हैं, एक USB पर और दूसरा PS / 2 के माध्यम से। यह अच्छा होगा कि बाईं ओर बटन को स्वैप करने के लिए कॉन्फ़िगर किया जाए और सही एक सामान्य हो। इस तरह मैं दोनों तरह से काम कर सकता था।

क्या ड्राइवर को कॉन्फ़िगर करने का एक तरीका है या क्या कोई बढ़ाया हुआ ड्राइवर उपलब्ध है जो मुझे विंडोज़ यूआई में विश्व स्तर पर बाएं / दाएं स्वैप सेट करने के बजाय इस माउस को नियंत्रित करने देता है।


3
दिलचस्प सवाल। मैंने भी अपने बायीं ओर माउस का उपयोग उसी कारण से शुरू किया है, लेकिन मैं बटन स्वैप नहीं करता। मैंने अपनी मध्यमा उंगली पर क्लिक किया और अपनी अनुक्रमणिका के साथ दायाँ क्लिक किया। इसका मतलब है कि मैं या कोई और, अभी भी बिना कुछ बदले माउस के दाएं हाथ का उपयोग कर सकता है।
क्रिस

2
मैंने बटनों को स्वैप करना आसान पाया, इस तरह मैं वास्तव में अपने बाएं या दाएं हाथ का उपयोग करने वाले विकर के बारे में नहीं सोचता। मेरे पास वास्तव में माउस हार्डवेयर को संशोधित करने के बारे में विचार हैं।
अर्नेल्ली

जवाबों:


4

आप माउस बटन को स्वैप करने के लिए एक्स-माउस बटन कंट्रोल का उपयोग कर सकते हैं ।

एक्स-माउस बटन कंट्रोल क्लिक्स को इंटरसेप्ट करके अपने बदलाव करता है, इसलिए वे किसी भी दूरस्थ डेस्कटॉप सत्र में ले जाते हैं। लेकिन मुझे नहीं लगता कि इसमें प्रति माउस सेटिंग है।


3

Microsoft Intellipoint माउस ड्राइवर मानक माउस ड्राइवरों के लिए एक अलग तरीके से स्वैप बटन सुविधा को संभालते हैं, और रिमोट डेस्कटॉप सही ढंग से काम करता है: भौतिक रूप से जुड़े माउस पर एक बाएं क्लिक को राइट-क्लिक के रूप में रिमोट मशीन पर भेजा जाता है। और जब मशीन को कहीं और से जोड़ते हैं, तो Intellipoint बटन स्वैप नहीं करता है।

हालाँकि, Intellipoint सॉफ्टवेयर एक गैर-Intellipoint माउस पर बटनों को स्वैप नहीं करता है। इसलिए, मेरे होम वर्कस्टेशन में कीबोर्ड के बाईं ओर एक इंटेलीपॉइंट माउस है, और कीबोर्ड के दाईं ओर डेल माउस की आपूर्ति की गई है। एक इलाज करता है, बाएँ और दाएँ हाथ वाले उपयोगकर्ताओं दोनों के लिए।

मेरे काम पीसी में दो डेल चूहों हैं, और एक्सपी चल रहा है। सौभाग्य से चूहों में अलग-अलग हार्डवेयर आईडी हैं, इसलिए मैंने Intellipoint ड्राइवर के इंस्टॉलर में एक .inf फ़ाइल को संशोधित किया है, और यह आश्वस्त किया है कि चूहों में से एक Microsoft द्वारा बनाया गया था।

हालाँकि, मैं पिछली बार जब मैंने कोशिश की थी तो Win7 के तहत काम करने के लिए मैं ऐसा नहीं कर पाया था, इसलिए जब मेरा नया काम पीसी आता है तो मैं शायद इसके साथ जाने के लिए एक Microsoft माउस खरीदूंगा।

एक गेटा: आपको इंटेलीपॉइंट स्थापित करने से पहले मानक "स्वैप बटन" को बंद करना होगा । अन्यथा जब आप उस पीसी में डेस्कटॉप को कहीं और से रिमोट करते हैं, तो बटन स्वैप हो जाते हैं।

यह संभव है कि 3-पार्टी माउस ड्राइवर भी मानक चालकों की तुलना में बेहतर काम करेंगे।


2

एक हार्डवेयर विकल्प एक गेमिंग माउस हो सकता है। मुझे यह SteelSeries माउस मिला है जो अस्पष्ट और चालक रहित होने का दावा करता है। मुझे लगता है कि आप दूसरे बटन पर क्लिक करके बाएँ / दाएँ बटन स्वैप कर सकते हैं।

खबरदार कि मैंने इसे खुद नहीं आजमाया है और यह सामान्य माउस की तुलना में महंगा है। मुझे आश्चर्य है कि अगर सामान्य माउस को संशोधित करना बचत के लायक है।


1

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


1

मुझे लगता है कि EitherMouse यहाँ उल्लेख किया जाना चाहिए। मैं इससे बहुत खुश हूँ जब मुझे विंडोज बॉक्स का उपयोग करना होगा। यह एक मल्टी-माउज़ सेटअप को एक हवा का प्रबंधन करता है।

आप टूल को इसकी वेबसाइट पर डाउनलोड कर सकते हैं: http://www.eithermouse.com/


पश्चाताप के लिए, मैं यहाँ GNU / Linux के लिए भी समाधान शामिल करूँगा। मेरी राय में, सबसे अच्छा तरीका है, एक कस्टम Xorg InputClass अनुभाग कॉन्फ़िगरेशन को परिभाषित करना है। यह किसी भी समय प्रभाव में होगा जब माउस का पता चल जाएगा। यहाँ मेरी कॉन्फ़िगरेशन फ़ाइल है /etc/X11/xorg.conf.d/50-mouses-config.conf:

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

Identifierमूल्य महत्वहीन है। USB ID lsusbकमांड का उपयोग करके पाया जा सकता है । यह देखने के लिए कि कौन से बटन उपलब्ध हैं, xevटूल का उपयोग बटन आईडी प्राप्त करने के लिए किया जा सकता है क्योंकि आप अपने माउस के बटन दबाते हैं। कमांड xinput listका उपयोग आपके सिस्टम पर सभी इनपुट डिवाइसों की सूची, और उनकी xinput आईडी प्राप्त करने के लिए किया जा सकता है। आप कमांड का उपयोग करके डिवाइस के बटनों की पूरी सूची ले सकते हैं xinput get-button-map N, जहां एन आपके डिवाइस की xinput आईडी है, जैसे xinput get-button-map 10। आप xinput set-button-map N *mapping*कमांड का उपयोग करके अपने डिवाइस के बटन की मैपिंग को संशोधित कर सकते हैं , जैसे:xinput set-button-map 10 3 2 1

अपने नए Xorg कॉन्फ़िगरेशन को प्रभावी बनाने के लिए आपको अपना X सत्र पुनः आरंभ करना होगा। समस्या के मामले में, Xorg.log ( tail -f /var/log/Xorg.0.log) आपको एक सुराग दे सकता है कि क्या गलत हुआ।

एक xinput set-button-mapविकल्प का उपयोग किया जा सकता है, लेकिन कम गतिशील है (यह आपके डिवाइस का पता चलने पर स्वचालित रूप से लागू नहीं होगा)। स्टार्टअप पर चलने के लिए निम्न स्क्रिप्ट को कॉन्फ़िगर किया जा सकता है (उबंटू में इसे स्थापित करने के लिए एक स्टार्टअप एप्लीकेशन जीयूआई है)। अगर आप बस अपनी ~ / .profile फ़ाइल से स्क्रिप्ट को कॉल करते हैं तो कुछ कारणों से यह काम नहीं करेगा। MOUSE_NAME चर xinput listकमांड के आउटपुट में आपके माउस को जो भी नाम दिया गया है, उससे मेल खाता है ।

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)

मुझे Ubuntu 14.04.03 पर, Xorg तरीके से समस्या हो रही है। किसी कारण के लिए सेटिंग्स पढ़ी जाती हैं, लेकिन शायद कुछ और द्वारा ओवरराइड किया जाता है क्योंकि यह काम नहीं करता है (यह उपयोग किया जाता है)। मैंने यहाँ एक बग खोला: Bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
user30747

0

एक में X Window सिस्टम , आप उपयोग कर सकते हैं xmodmap (एक्स में keymaps और सूचक बटन मैपिंग को संशोधित करने के लिए उपयोगिता)।

लेफ्ट बटन नंबर 1 है, राइट बटन नंबर 3 है। xmodmap का उपयोग करके आप इस तरह से माउस बटन स्वैप कर सकते हैं:

$ xmodmap -e "pointer = 3 2 1" 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.