VMWare वर्कस्टेशन 6.5 गेस्ट ओएस में बैक / फॉरवर्ड माउस बटन काम नहीं करता है


26

मैं एक Logitech G9 माउस का उपयोग कर रहा हूं और Vista x64 पर VMWare वर्कस्टेशन 6.5.3 चला रहा हूं। अतिथि OS Win XP है, और इसमें VMWare Tools का सबसे वर्तमान संस्करण इंस्टॉल किया गया है। बाएं / दाएं बटन और माउस व्हील स्क्रॉलिंग अतिथि ओएस में ठीक काम करते हैं, लेकिन पीछे / आगे के बटन स्पष्ट रूप से पहचाने नहीं जाते हैं।

मैंने गेस्ट OS के अंदर भी Logitech सॉफ्टवेयर इंस्टॉल करने की कोशिश की है, लेकिन यह अभी भी बैक / फॉरवर्ड बटन को पहचान नहीं पाया है। (मैं वास्तव में यह काम करने की उम्मीद नहीं करता था क्योंकि अतिथि ओएस वास्तव में माउस हार्डवेयर को सीधे Logitech G9 के रूप में वैसे भी नहीं देखता है।)

मुझे कुछ समय पहले वर्चुअल मशीन कॉन्फिगर फाइल को एडिट करने के बारे में कुछ याद है जो कि डिफ़ॉल्ट 3-बटन सेटअप के बजाय 5-बटन माउस को निर्दिष्ट करने के लिए है, लेकिन मुझे VMWare प्रलेखन में ऐसा करने के बारे में कोई विवरण नहीं मिल रहा है। । क्या किसी को पता है कि इस तरह के एक वर्कअराउंड मौजूद है, या 5-बटन माउस कार्यक्षमता बस समर्थित नहीं है?

जवाबों:


18

Vbx फ़ाइल में usb.generic.allowHID = TRUE जोड़ने के बाद, बस USB को उस VM के लिए सक्षम करें और फिर हार्डवेयर मैनेजर (गेस्ट सिस्टम) पर जाएं और "हार्डवेयर परिवर्तनों के लिए स्कैन करें"। नए USB डिवाइसेस को तब VM द्वारा पहचाना जाएगा और उसके बाद आपके बैक / फॉरवर्ड बटन को होस्ट सिस्टम में माउस को निष्क्रिय किए बिना काम करना चाहिए।


धन्यवाद! ऐसा लगता है कि मेरे लिए पूरी तरह से काम किया है। यकीन नहीं होता कि मैंने कभी यह कोशिश नहीं की या अगर VMWare वर्कस्टेशन 7 में कुछ तय किया गया है (मैं अभी अपग्रेड हुआ) लेकिन या तो, धन्यवाद!
टिम लारा

4
मैं बस उसी समस्या को लेकर भागा, अतिथि ओएस के रूप में उबंटू के साथ काम करने के लिए आगे / पीछे बटन प्राप्त करने की कोशिश कर रहा था। यह पता चला है कि मुझे mouse.vusb.enable = "TRUE"सही तरीके से काम करने के लिए .VMX-file की आवश्यकता है।
अर्जेन

क्या किसी और के पास अभी भी समस्या है जहाँ आपको माउस का उपयोग करने की आवश्यकता है रिमूवेबल डिवाइसेस मेनू से (इस प्रकार इसे होस्ट से डिस्कनेक्ट करने से पहले) माउस का उपयोग करने में सक्षम होने के बावजूद, usb.generic.allowHID और mouse.vusb.enable सेट करने के बावजूद सच के लिए? मुझे
२२:२३ पर

23

नोटपैड का उपयोग करके .VMX फ़ाइल (जबकि VM संचालित है) को संपादित करें और निम्नलिखित पंक्तियाँ जोड़ें:

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

फ़ाइल सहेजें और नोटपैड से बाहर निकलें।


+1 यह पूरी तरह से काम करता है और नीचे अनावश्यक रूप से जटिल उत्तरों की तुलना में वास्तव में सरल है।
हब्रो

यह वर्कस्टेशन 9 के साथ किसी भी अधिक काम नहीं करता है।
चीता


Logitech गेमिंग सॉफ्टवेयर के साथ एक Logitech G700 सेटअप के साथ मेरे लिए काम किया। Ubuntu 14.04 का उपयोग करना। उपरोक्त पंक्तियों को नोट किया और तुरंत काम किया।
हलसफर

वर्कस्टेशन 12 में Ubuntu 15.10 पर चलने वाले Logitech G700s के साथ पूरी तरह से काम किया। धन्यवाद!
जस्सी

9

वर्कस्टेशन 10 के लिए आपको पिछले सुझावों की तुलना में .vmx में एक और लाइन की आवश्यकता है। अब यह:

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

https://communities.vmware.com/message/2328267#2328267


आपके द्वारा लिंक की गई चर्चा के अनुसार पहली पंक्ति अनावश्यक प्रतीत होती है, और मैं यह पुष्टि कर सकता हूं कि यह मेरे लिए पहली पंक्ति के बिना काम करता है। मैंने इसका उपयोग अपने Vagrantfile में किया था ताकि मुझे Vagrant VM के अंदर अपने आगे / पीछे का उपयोग करने की अनुमति मिले, क्योंकि मेरी उत्पादकता पूरे दिन में होती है। vmw.vmx["mouse.vusb.enable"] = "TRUE"औरvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
ड्रैगन 788

वह समाधान दुर्भाग्य से VMWare प्लेयर 12 के लिए काम नहीं करता है, क्या आपके पास उसके लिए कोई समाधान है?
एरिक

3

यह सीधे काम नहीं करेगा। क्योंकि VMware केवल 6 राज्यों का अनुकरण करता है जिसमें यह सामान्य माउस है। (बाएं, दाएं और मध्य माउस बटन, स्क्रॉल व्हील अप, डाउन, दबाया गया)

लेकिन वर्कअराउंड के रूप में आप मेरे टूल का उपयोग कर सकते हैं जो मैंने अभी-अभी AutoIt में लिखा है क्योंकि मुझे वास्तव में इस फ़ंक्शन की आवश्यकता थी।

#include <Misc.au3>

$dll = DllOpen("user32.dll")

Opt("WinTitleMatchMode", 2)
Opt("TrayIconHide", 1)
$vm = WinWait("VMware Workstation")

While True
    If WinActive($vm) Then
        If _IsPressed("06", $dll) Then
            Send("{AltDown}{Right}")
            While _IsPressed("06", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        ElseIf _IsPressed("05", $dll) Then
            Send("{AltDown}{Left}")
            While _IsPressed("05", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        EndIf
    ElseIf _IsPressed("05", $dll) And _IsPressed("06", $dll) Then
        If MsgBox(1 + 262144, "Exit", "Do you really want to exit...?") == 1 Then ExitLoop
    EndIf
    Sleep(1)
WEnd

DllClose($dll)

बस इसे AutoIt के साथ स्वयं संकलित करें या मेरे webspace से संकलित निष्पादन योग्य डाउनलोड करें: http://jtmeyer.de/mousetool.exe यह एक विंडो की प्रतीक्षा करेगा, जिसमें "VMware वर्कस्टेशन" शामिल हो, इसमें शीर्षक और यदि कोई थम्ब माउस बटन है दबाया जाता है (कोड 05 + 06) Alt + Left / Alt + Right की कुंजी दबाया जाता है। यदि आप दोनों बटन एक साथ दबाते हैं तो उपकरण दिखाई देगा यदि आप दिखने वाले संवाद बॉक्स की पुष्टि करते हैं।


यह VMware प्लेयर के साथ काम करेगा$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
ब्रायन

महान समाधान! मैंने इसे ऑटोहोटेक के साथ लागू किया है लेकिन अवधारणा समान है। स्वीकृत समाधान मेरे लिए अच्छी तरह से काम नहीं करता है, हां बटन काम करते हैं लेकिन माउस आंदोलन अजीब लगता है (किसी प्रकार का बुरा त्वरण ...)।
फ्लाग 19

1

2018:

यह VMWare का एक ज्ञात बग है लेकिन फिर भी हल नहीं हुआ है।

मैंने सभी उत्तरों की कोशिश की। उनमें से किसी ने भी VMWare 14.1.3 के तहत विंडोज़ 10 के लिए काम नहीं किया

VMWare 12.0.1 में अपग्रेड करने से मेरी समस्या हल हो गई।


0

अपने VM की VMX फ़ाइल में इस पैरामीटर को जोड़ें।

usb.generic.allowHID = TRUE

आपके बटन को अब काम करना चाहिए - लॉजिटेक सॉफ़्टवेयर की स्थापना या आवश्यक कुछ भी नहीं।


2
धन्यवाद - यह सेटिंग काम करती है, लेकिन एक चेतावनी के साथ: आपको अतिथि पर USB को सक्षम करना होगा और फिर [VM -> रिमूवेबल डिवाइसेस] मेनू के माध्यम से माउस को अतिथि से "कनेक्ट" करना होगा। यह बैक / फॉरवर्ड बटन को सक्षम करता है, लेकिन यह माउस को होस्ट ओएस से डिस्कनेक्ट भी करता है! चूंकि मैं अक्सर अतिथि और मेजबान के बीच आगे-पीछे होता हूं, इसलिए यह वास्तव में मेरे लिए कारगर समाधान नहीं है। यदि आप समय की विस्तारित अवधि के लिए अतिथि ओएस के भीतर रह रहे थे, हालांकि यह अच्छी तरह से काम करेगा। यदि आगे कोई वर्कअराउंड नहीं है, तो मैं शायद इस उत्तर को सही मानूंगा, हालांकि।
टिम लारा

-1

Windows होस्ट के लिए माउस बटन मैपिंग बदलने के लिए AutoHotKey का उपयोग करें:

 XButton1 :: !^+{NumpadLeft}
 XButton2 :: !^+{NumpadRight}

फिर अतिथि ओएस में उन्हें वापस मैप करें:

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