वर्चुअलाइजेशन में काम नहीं करने वाले अतिरिक्त माउस बटन (VMware / VirtualBox, ubuntu होस्ट)


22

मैं Ubuntu पर VMware वर्कस्टेशन और / या वर्चुअलबॉक्स चलाने की कोशिश कर रहा हूं। वर्चुअल मशीन अतिरिक्त माउस बटन (आगे / पीछे) को छोड़कर, दोनों अनुप्रयोगों में पूरी तरह से काम कर रहे हैं। उबंटू में माउस बटन सभी काम कर रहे हैं।

वर्चुअलाइजेशन अनुप्रयोग: VMware वर्कस्टेशन 10.0.1, नवीनतम वर्चुअलबॉक्स

उबंटू संस्करणों को मैंने मेजबान के रूप में परीक्षण किया: 12.04, 13.10, 14.04 बीटा

अतिथि OS I का परीक्षण: विंडोज 7, लिव-मोड में कई लिनक्स ओएस

चूहे मैंने परीक्षण किया (सभी साइड बटन के साथ): लॉजिटेक M510 (एकीकृत रिसीवर), पुराना रेजर कॉपरहेड, नो-नेम-माउस

मैंने पहले से ही बहुत सारे समाधानों की कोशिश की, जो मैंने ऑनलाइन पाए। जैसे कि VMware WS (mouse.vusb.enable, ...) पर .vmx में माउस-सेटिंग्स बदलना, VMware / VirtualBox पर इनपुट-सेटिंग्स को बदलना, अतिथि OS पर अतिथि टूल को फिर से इंस्टॉल करना , ...

मुझे लगता है कि यह उबंटू में एक समस्या है और वर्चुअलाइजेशन अनुप्रयोगों में नहीं। क्या किसी के पास भी इस बात समाधान है?


mika209: क्या आप xev चला सकते हैं | गेस्ट ओएस में टर्मिनल में grep -i "बटन"? फिर विंडो पर जाएं, अपने माउस को आगे और पीछे बटन पर क्लिक करें। कृपया अपने प्रश्न के लिए या पठनीयता के लिए ubuntu pastebin में आउटपुट जोड़ें।
एंडर्स फू Ki Andr

जवाबों:


17

संभव समाधान:

जोड़ने के लिए VM की .vmx फ़ाइल को संपादित करने के बाद

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"

आप VM में अपने पाँच-बटन माउस का उपयोग करने में सक्षम होंगे। ऐसा करने के लिए, अपना VM खोलें, फिर नेविगेट करें Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host)। आपको कुछ चेतावनियाँ मिलेंगी जिन्हें आप होस्ट के साथ अपने माउस का उपयोग नहीं कर पाएंगे, और बस ठीक पर क्लिक करें।

अब आप केवल वीएम के भीतर अपने माउस का उपयोग कर सकते हैं चाहे वह फुल-स्क्रीन हो या विंडो मोड में। Ctrl-Gहोस्ट माउस आइकन से छुटकारा पाने के लिए अपने कीबोर्ड पर हिट करें और पूरी तरह से वीएम में विसर्जित करें। एक बार जब आपको वीएम के बाहर अपने माउस की आवश्यकता होती है Ctrl+Alt, तो हिट करें , फिर रिलीज़ करें। अब फ़ोकस आपके होस्ट OS पर वापस आ गया है। मेनू को ऊपर लाने के लिए दबाए रखें Altऔर नेविगेट करने के लिए अपने तीर कुंजियों का उपयोग करें ।VVirtual MachineVirtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host)

अब सब कुछ सामान्य हो गया है। उम्मीद है कि उबंटू या VMWare प्लेयर में जल्द ही कुछ बदल जाएगा।


हां, मैंने पहले ही VMware .vmx सेटिंग्स में usb.generic.allowHID = "TRUE" जोड़ने का प्रयास किया। उसके बाद आप माउस / HID को सीधे वर्चुअल मशीन से कनेक्ट कर सकते हैं। लेकिन मुझे लगता है कि यह एक समाधान की तुलना में अधिक समाधान है ..
mika209

माना। यदि आप वीएम में विशेष रूप से समय की एक महत्वपूर्ण अवधि के लिए विशेष रूप से काम करने की योजना बनाते हैं, लेकिन अंत में यह बहुत उपयोगकर्ता के अनुकूल नहीं है
मैटसियर

1
विंडोज 10 होस्ट, उबंटू 14.04 अतिथि। VMWare 11. उन तीन लाइनों को जोड़ना मेरे लिए काम किया। विशेष रूप से useBasicMouse लाइन महत्वपूर्ण थी। इसके बिना यह समाधान अभी भी लागू होता है, लेकिन मेरा माउस बेतरतीब ढंग से मेजबान ओएस में वापस कूद रहा था, यहां तक ​​कि पूर्ण स्क्रीन में अतिथि के साथ भी।
हलसफ़र

1
पूरी तरह से मेरे लिए काम किया! मुझे केवल 3 पंक्तियों को जोड़ने के लिए .vmx फ़ाइल को संपादित करना था। मुझे होस्ट से माउस को डिस्कनेक्ट करने की आवश्यकता नहीं थी और माउस अभी भी मेजबान और अतिथि के बीच स्वचालित रूप से पहले की तरह संक्रमित हो गया था। VMware वर्कस्टेशन 11, विंडोज 7 होस्ट, Ubuntu 12.04 और 16.04 मेहमान। इस कार्य के लिए वीएम को फिर से संचालित किया जाना था - निलंबित / फिर से शुरू करना पर्याप्त नहीं था।
EM0

1
VMware वर्कस्टेशन 12.5.2, विंडोज 7 होस्ट, Ubuntu 17.04 अतिथि। बस VM को रोक दिया, इन 3 लाइनों को VMX फ़ाइल में जोड़ा और फिर से शुरू किया। की चाल चली।
पियरे हेनरी

12

VMware के तहत काम करने के लिए अतिरिक्त माउस बटन प्राप्त करने के लिए, configfile.vmx को संपादित करें (निम्नलिखित पंक्तियों को जोड़ें)

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

उपरोक्त सेटिंग्स 20 बटन के साथ एक वर्चुअल vmware माउस को सक्षम करेगी। हालांकि, कुछ स्थितियों में vmware माउस इवेंट को सही गेस्ट इवेंट में होस्ट करने के लिए मैप नहीं कर रहा है।

वास्तव में क्यों सही माउस घटना भेजने में विफल रहता है एक अच्छा सवाल है जो कवर नहीं किया गया है।

अतिथि ओएस में निम्नलिखित को प्रारंभ और चलाएं। xev | grep -i "button"एक टर्मिनल में चलाएं । स्‍पॉन्‍ड विंडो में जाएं, आपके द्वारा असाइन किए गए बटन को क्लिक करें या एक बार स्वैप करें। xevपंजीकृत माउस ईवेंट को आउटपुट करता है, कई मामलों में अतिरिक्त माउस बटन जैसे कि होना चाहिए। माउस बटन 8 या 9 को माउस बटन इवेंट 16 या 17 के रूप में प्राप्त किया जाता है।

माउस बटन घटनाओं के पुन: संयोजन उदाहरण के साथ किया जा सकता है। xinputनिम्नलिखित डिवाइस 8 बनाता है माउस बटन 16 माउस 8 के रूप में अभिनय, और माउस 17 माउस 9 के रूप में।

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9

1
यह मेरे लिए पूरी तरह से काम करता है: विंडोज 7 x64 (होस्ट) + सेटपॉइंट 6.65.62 + M705 लॉजिटेक माउस, VMWare 10, कुबंटू 14.04 x64 (अतिथि)। मैं xev | grep -i "button"सही और सही बटन घटनाओं के परिणामों को 8/9 पीछे / आगे मैप कर सकता था। यह क्रोम बॉक्स पर किसी अन्य कॉन्फ़िगरेशन के बिना क्रोम और फ़ायरफ़ॉक्स पर काम करता है।
एंजेलोस पिकौलस

1
यह मेरे लिए भी काम किया - धन्यवाद!। फेडोरा 24 और विंडोज 8.1 (x64) एक लॉजिटेक जी 9 के साथ होस्ट करता है। VMware कार्य केंद्र 12.5।
डेविटर

1
आपका बहुत बहुत धन्यवाद! विंडोज 10 होस्ट और उबंटू 16.04 अतिथि के साथ मेरे लिए पूरी तरह से काम किया। .Vmx के संपादन के बाद मुझे कुछ भी मैप करने के लिए xinput का उपयोग करने की आवश्यकता नहीं थी, अतिरिक्त बटन मूल रूप से वापस / आगे के रूप में कार्य करते थे।
डेविसिस्टिस्ट

1
जब मैंने VMNAME.vmx में इसे फ़ोल्डर में रखा तो यह मेरे लिए काम कर गया। लेकिन क्या इसको वैश्विक बनाने का कोई तरीका है?
माइकल यू

1
मैंने फ़ाइल बनाई और हेडर के ~/.vmware/configसाथ परिवर्तनों को जोड़ा .encoding = "UTF-8"और यह काम किया इसलिए मुझे लगता है कि यह विश्व स्तर पर (आपके उपयोगकर्ता के लिए) सेट करने का तरीका है। (वर्कस्टेशन 14)
माइकल यू

0

आप VirtualBox और VMware में 3 से अधिक बटन का अनुकरण नहीं कर सकते। ऐसा इसलिए है क्योंकि यह अतिथि सिस्टम को (सुपर) मानक 3-बटन माउस को प्रस्तुत करता है। यह संभव हो सकता है अगर वे चाहें, लेकिन अभी जवाब नहीं है।


तो, यह विंडोज में क्यों काम करता है? क्योंकि लिनक्स और विंडोज कार्यान्वयन अलग-अलग रोडमैप का पालन करते हैं, और "प्रत्येक फ्रंट-एंड का माउस इनपुट पर प्राप्त करने का अपना तरीका है" ( स्रोत )। यह सुपर यूजर के एक अन्य प्रश्न में देखा जा सकता है


यदि आप VMware या VirtualBox के साथ होस्ट के रूप में विंडोज 7/8 का उपयोग करते हैं, तो कई अतिथि-ओएस में अतिरिक्त माउस बटन काम कर रहे हैं। वो कैसे संभव है?
mika209

@ mika209 विभिन्न कार्यान्वयन। उतना ही सरल है।
ब्रिअम

2
@braiam: मैं नहीं बता सकता कि VirtualBox के लिए क्या सच है, लेकिन मैं बता सकता हूं कि VMware वर्कस्टेशन और प्लेयर 24 बटन का समर्थन करता है। जब मेरे पास समय होगा मैं एक अद्यतन और विस्तारित उत्तर के साथ वापस आऊंगा। इस बीच शुद्धता के लिए, यदि आप VMware को शामिल नहीं करने के लिए अपना जवाब अपडेट करते हैं तो अच्छा होगा।
एंडर्स फू Ki Andr

@ AndersF.U.Kiær ओपी टिप्पणी के बाद यहाँ यह स्पष्ट रूप से काम नहीं करता है।
Braiam

@ बीबीयम, अगर आप टाइमस्टैम्प्स की जांच करते हैं, तो आप आसानी से देख सकते हैं कि ओपी ने अद्यतन उत्तर की कोशिश नहीं की, और न ही एक्सईवी चलाने के बाद। हालाँकि, मैं कम देखभाल नहीं कर सका। मैंने इस मुद्दे को पुन: पेश किया, क्योंकि मैं vmware अलॉट के साथ एक ही सेटअप का उपयोग करता हूं। मैंने अब ज्ञान साझा किया है। यदि दूसरों को एक अज्ञानी खेल खेलना चाहते हैं, तो स्वतंत्र महसूस करें।
एंडर्स फू किउर

0

मैंने यह सब करने की कोशिश की, फिक्स मेरे डेल एक्सपीएस 13, विंडोज 10, वीएमवेयर प्लेयर 12, अतिथि उबंटू 14.04 पर सरल था

नियंत्रण कक्ष लॉन्च करें, माउस सेटिंग्स, माउस और कीबोर्ड केंद्र, माइक्रोसॉफ्ट माउस सेटिंग्स, व्हील बटन बदलें। डिफ़ॉल्ट तत्काल दर्शक के बजाय मध्य माउस क्लिक पर सेट करें।

यह उबुन्टु में मध्य माउस क्लिक कॉपी और पेस्ट की अनुमति देता है।

जेम्स


0

Windows 10 होस्ट पर यह परीक्षण किया जाना चाहिए (ubuntu पर एक ही होना चाहिए), VMware कार्य केंद्र खिलाड़ी 12, एक logitech m1010 माउस के साथ।

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

  1. अपने वर्चुअल मशीन फ़ोल्डर में जाएं और .vmxफ़ाइल का पता लगाएं ।
  2. इसे नोटपैड में संपादित करें और जोड़ें:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. वर्चुअल मशीन खोलें और नेविगेट करें Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host)। जब आप इसे करते हैं, तो माउस केवल वर्चुअल मशीन पर काम करेगा।

  4. वर्चुअल मशीन पर लॉजिटेक माउस ड्राइवर / सॉफ्टवेयर स्थापित करें (आप चाहें तो हर चीज से पहले यह कदम उठा सकते हैं)
  5. होस्ट माउस आइकन से छुटकारा पाने के लिए आप अपने कीबोर्ड पर Ctrl+ दबा सकते हैं Gऔर वीएम में पूरी तरह से डूब सकते हैं।
  6. जब आप होस्ट मशीन पर माउस का फिर से उपयोग करना चाहते हैं , तो Ctrl+ हिट करें Alt, फिर रिलीज़ करें, ताकि फोकस vmware प्लेयर पर हो, न कि वर्चुअल मशीन पर। अब आप नियमित विंडोज़ कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं। इस स्थिति में vmware वर्कस्टेशन प्लेयर मेनू खोलने के लिए Alt+ Pऔर नेविगेट करने के लिए कीबोर्ड एरो कीज़ का उपयोग करें Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.