मैं मैक पर पीसी-ओनली चूहों के लिए बटन व्यवहार को कैसे संशोधित कर सकता हूं जो यूएसबी-मानक प्रमुख घटनाओं का उत्सर्जन नहीं करता है? [बन्द है]


23

मेरे पास एक Logitech M510 वायरलेस माउस है और एक मैक पर हूं। अभी मैं Logitech कंट्रोल पैनल के माध्यम से 2 अंगूठे के बटन के लिए अलग-अलग कार्य कर सकता हूं। जो मैं करना चाहता हूं, उसमें कार्य करने के लिए माउस बटन कॉम्बो है।

इसलिए अगर मैं अंगूठे का बटन 1 पकड़ रहा हूं और बाएं बटन पर क्लिक करता हूं, तो क्रोम में एक टैब बंद हो जाएगा। साथ ही किसी भी अन्य "एक बटन दबाए रखें, एक और" संयोजन पर क्लिक करें।

क्या इस प्रकार के अनुकूलन को पूरा करने का एक तरीका है?


बुनियादी नियंत्रणों के लिए, कोई लॉजिटेक विकल्पों को स्थापित करना चाह सकता है । मैक OSX Yosemite, माउस Logitech M510
रिकार्डो

मैं हमेशा सिस्टम वरीयताएँ फलक लाने के लिए एक वास्तविक Apple माइटी या मैजिक माउस को जोड़ता हूं, सेटिंग्स को संपादित करता हूं, फिर अपने गेमिंग माउस पर वापस जाता हूं। यह काम करता हैं। बहुत अजीब। मुझे यकीन है कि एक वर्कअराउंड है।
sudo

जवाबों:


28

बेहतर टच टूल वही करता है जो आप चाहते हैं। मैंने अभी इसे डाउनलोड किया है और इसका पूरा आनंद ले रहा हूं: http://www.boastr.net/

मेरा मानना ​​है कि यह मैक ऐप स्टोर पर भी उपलब्ध है।

यह समर्थन करता है:

  • मैजिक माउस
  • मैकबुक ट्रैकपैड
  • मैजिक ट्रैकपैड
  • कुंजीपटल अल्प मार्ग
  • सामान्य चूहे
  • Apple रिमोट

इस संकेत के लिए धन्यवाद, अच्छा उपकरण। मेरे mx518 साइड बटन पर पेज बैक और पेज फॉरवर्ड एक्शन असाइन करने में सक्षम था।
t0r0X

बेहतर टच टूल जाने का तरीका है, मूल रूप से इसके साथ कोई भी अनुकूलन कर सकता है।
मक्सिम लुज़िक

मुझे अपने लॉजिटेक गेमिंग सेंटर सॉफ्टवेयर से बाहर निकलने की आवश्यकता थी जो कि चाबियों का पुनरावृत्ति कर रहा था। तब बेहतर टच टूल ने एक आकर्षण की तरह काम किया!
रोब वाइज

बेहतर स्पर्श उपकरण अब केवल भुगतान किया जाता है (फ्री चले गए), कुछ बटन प्रेस के लिए पैसे के लायक नहीं लगता है
bwawok

18

मैं अपने मैकबुक एयर पर Logitech M560 माउस के साथ एक समान मुद्दा था। मैं इस माउस को प्यार करता हूँ! इसमें 5 बटन प्लस एक झुकाव पहिया, असली रबर ग्रिप्स (न कि स्प्रे-ऑन सामान जो एक वर्ष के बाद चिपचिपा हो जाता है), 1 वर्ष का बैटरी जीवन और सभी का सबसे अच्छा ... एक लिथियम सेल के साथ मात्र 92 ग्राम वजन होता है !!! इतना अद्भुत। लेकिन यह मैक-कम्पेटिबल बिल्कुल भी नहीं है और कोई भी थर्ड पार्टी USB ड्राइवर इसके साथ काम नहीं करता है। ऐसा इसलिए है क्योंकि कुछ बटन यूएसबी बटन क्लिक घटनाओं को बिल्कुल नहीं भेजते हैं (यदि आप मुझसे पूछें तो एक बहुत ही खराब अभ्यास), बल्कि हार्ड-कोडेड कीबोर्ड शॉर्टकट / टच इवेंट भेजें जो विंडोज-विशिष्ट हैं। USB Overdrive और SteerMouse केवल USB क्लिक ईवेंट की तलाश करते हैं ताकि वे अधिकांश बटन "ढूंढ" न सकें।

मैं हालांकि एक समाधान मिल गया!

  1. डाउनलोड Karabiner: https://pqrs.org/osx/karabiner/
  2. स्थापित करें, लॉन्च करें और इसे "सिस्टम वरीयताएँ> सुरक्षा" में अनुमति दें
  3. ऐप में "Misc & Uninstall" टैब के तहत "Open Private.xml" पर क्लिक करें
  4. डिवाइस-विशिष्ट री-मैपिंग बनाएं जो आप करना चाहते हैं! (XML के संपादन पर प्रलेखन: https://pqrs.org/osx/karabiner/xml.html.en )

चूंकि M560 में से कुछ बटन विंडोज-केवल कीस्ट्रोक्स भेजते हैं जो एक मैक समझ नहीं सकता है, कुछ मामलों में एकमात्र कीस्ट्रोक्स आपके मैक को "देखेंगे" एक कमांड या विकल्प कीस्ट्रोक हैं! लेकिन री-मैपिंग डिवाइस-विशिष्ट होने के बाद से इसे फिर से मैप करना सुरक्षित है। आपके माउस से भेजे जाने पर वे केवल आग लगाते हैं। तो मैं M560 बटन के सभी पर नियंत्रण हासिल करने में सक्षम था!

Karabiner के लिए मेरी निजी .xml फ़ाइल नीचे है और इसमें दो अंगूठे के बटन के सभी सामान्य "मिशन नियंत्रण" शॉर्टकट के लिए मैपिंग शामिल हैं। मध्य बटन के लिए मैंने जो एकमात्र मैपिंग शामिल की है वह लॉन्चपैड है क्योंकि यह उस बटन के लिए एकमात्र स्पष्ट कार्य जैसा लगता है। लेकिन फिर से, आप फ़ाइल को अपनी पसंद के अनुसार संपादित कर सकते हैं। कठिन हिस्सा सही ट्रिगर का पता लगा रहा था और वे सभी वहाँ हैं। आपको बस उन्हें बदलना होगा जो वे मैप करते हैं (यानी ऑटोजेन प्रविष्टि की अंतिम पंक्ति)।

कृपया ध्यान दें: आपको शायद अपने Logitech USB रिसीवर की आईडी से मिलान करने के लिए उत्पाद को बदलना होगा। करबिंदर के मेनूबार आइकन पर क्लिक करें और फिर "इवेंट व्यूअर लॉन्च करें ..." और "डिवाइस" टैब पर अपने डिवाइस के लिए आईडी ढूंढें। और एक अंतिम विचार ... मुझे लगता है कि डिवाइसिड वास्तव में एकीकृत रिसीवर (माउस नहीं) है इसलिए यदि आप लॉजिटेक कीबोर्ड का उपयोग कर रहे हैं तो आप भाग्य से बाहर हो सकते हैं क्योंकि इनमें से कुछ मैपिंग आपके कमांड और विकल्प कुंजी को गड़बड़ कर देंगे। उदाहरण के लिए, केवल एक चीज जिसे आगे का अंगूठा बटन भेजता है, जिसे मैक समझ सकता है, सही कमांड कुंजी है! लेकिन अगर आप केवल M560 माउस का उपयोग कर रहे हैं तो आप जाने के लिए अच्छे हैं!

यहाँ मेरी Private.xml फ़ाइल है।

    <?xml version="1.0"?>
<root>
    <item>
    <name>Logitech M560 Mouse - Macintosh Shortcuts</name>

        <!-- Middle Button - Launchpad -->
        <devicevendordef>
            <vendorname>LOGITECH</vendorname>
            <vendorid>0x046d</vendorid>
        </devicevendordef>
        <deviceproductdef>
            <productname>USB_Receiver</productname>
            <productid>0xc52b</productid>
        </deviceproductdef>
        <item>
            <name>Middle Button -> Launchpad</name>
            <identifier>private.deviceproductdef_middle_button_to_launchpad</identifier>
            <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
            <autogen>__SimultaneousKeyPresses__ 
            KeyCode::OPTION_L, KeyCode::COMMAND_L, 
            KeyCode::F4
            </autogen>
        </item>

        <item>
            <name>Tilt Wheel</name>

            <!-- M560 Tilt Left - Zoom Out -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Left -> Zoom Out</name>
                <identifier>private.deviceproductdef_tilt_left_to_zoom_out</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
                    KeyCode::MINUS, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Tilt Left - Scroll Left -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Left -> Scroll Left</name>
                <identifier>private.deviceproductdef_tilt_left_to_scroll_left</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_LEFT
                </autogen>
            </item>

            <!-- M560 Tilt Right - Zoom In -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Right -> Zoom In</name>
                <identifier>private.deviceproductdef_tilt_right_to_zoom_out</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
                    KeyCode::EQUAL, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Tilt Right - Scroll Right -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Right -> Scroll Right</name>
                <identifier>private.deviceproductdef_tilt_right_to_scroll_right</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_RIGHT
                </autogen>
            </item>

        </item>
        <item>
            <name>Forward Button</name>

            <!-- M560 Forward Button - Forward in Safari -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Forward in Safari</name>
                <identifier>private.deviceproductdef_forward_button_to_safari_forward</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Mission Control -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Mission Control</name>
                <identifier>private.deviceproductdef_forward_button_to_mission_control</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Application Windows -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Application Windows</name>
                <identifier>private.deviceproductdef_forward_button_to_application_windows</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Desktop -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Desktop</name>
                <identifier>private.deviceproductdef_forward_button_to_show_desktop</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::F11
                </autogen>
            </item>

            <!-- M560 Forward Button - Dashboard -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Dashboard</name>
                <identifier>private.deviceproductdef_forward_button_to_show_dashboard</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::F12
                </autogen>
            </item>
        </item>

        <item>
            <name>Back Button</name>

            <!-- M560 Back Button - Back in Safari -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Back in Safari</name>
                <identifier>private.deviceproductdef_back_button_to_safari_back</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Back Button - Mission Control -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Mission Control</name>
                <identifier>private.deviceproductdef_back_button_to_mission_control</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Back Button - Application Windows -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Application Windows</name>
                <identifier>private.deviceproductdef_back_button_to_application_windows</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Back Button - Show Desktop -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Desktop</name>
                <identifier>private.deviceproductdef_back_button_to_show_desktop</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::F11
                </autogen>
            </item>

            <!-- M560 Back Button - Show Dashboard -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Dashboard</name>
                <identifier>private.deviceproductdef_back_button_to_show_dashboard</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::F12
                </autogen>
            </item>

        </item>
    </item>
</root>

यह मेरे M560 के लिए भी काम करता है, एक बार जब मैंने लॉजिटेक कंट्रोल सेंटर को हटा दिया (पहले से ही पिछले माउस के लिए इसे स्थापित किया था)। Unifying सॉफ्टवेयर इंस्टॉल किया जा सकता है।
mike__t

1
@mike__t मेरा M560 मध्य बटन प्रत्येक क्लिक पर विभिन्न घटनाओं को फायर कर रहा है .. पहली बार जब यह F4 फायर करता है, तो दूसरी बार बाएं क्लिक पर। कोई विचार क्यों?
बेंम

आपके विन्यास के लिए धन्यवाद! मेरा एक सवाल है: आप ज़ूम आउट / इन से बाएं / दाएं स्क्रॉल को अलग कैसे करते हैं? उनकी समान मैपिंग है - ऐसा लगता है कि उन्हें एक साथ सक्षम नहीं किया जा सकता है, क्या मैं सही हूं?
लुकास

यहाँ मानव ergonomics ev माउस के लिए वापस और आगे बटन है: code
jesse cai


7

जब मैंने अपने Microsoft ब्लूटूथ वायरलेस माउस 5000 बैक बटन को दबाया तो मैं खुलने से रोक सकता था System Preferences -> Mission Control -> Mouse Button 4 -> -


3
यह मनोरंजक है। यह पूरी तरह से काम करता है फिर भी इसे कुछ भी बदलने के लिए ओएस नियंत्रण में नहीं बनाया गया है, लेकिन ये 4 विकल्प हैं ..
कीथ स्माइली

6

आप कुछ माउस अनुकूलन के लिए USB ओवरड्राइव या स्टीमर का उपयोग करने का प्रयास कर सकते हैं । मुझे नहीं पता कि क्या लॉजिटेक उपयोगिता ही पर्याप्त है।

इसे मैक ओएस एक्स सर्विसेज (जैसे ऑटोमेकर से) के साथ मिलाएं जो सिस्टम वरीयताएँ , या बटलर या कीबोर्ड मेस्ट्रो जैसी उपयोगिताओं में कीबोर्ड शॉर्टकट असाइन किए गए हैं ।

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