Geri / İleri fare düğmeleri VMWare Workstation 6.5 Guest OS'da çalışmıyor


26

Logitech G9 mouse kullanıyorum ve VMWare Workstation 6.5.3'ü Vista x64'te çalıştırıyorum. Konuk işletim sistemi Win XP'dir ve en güncel VMWare Tools sürümüne sahiptir. Sol / sağ düğmeler ve fare tekerleği kaydırma, konuk işletim sisteminde iyi çalışır, ancak geri / ileri düğmeleri görünüşte tanınmaz.

Logitech yazılımını konuk işletim sistemine de yüklemeyi denedim, ancak yine de geri / ileri düğmelerini tanımıyordu. (Konuk işletim sistemi fare donanımını doğrudan bir Logitech G9 olarak görmüyor çünkü bunun çalışmasını beklemiyordum.)

Sanal makine yapılandırma dosyasını, varsayılan 3 düğmeli ayar yerine 5 düğmeli bir fare belirtmek üzere düzenleme konusunda bir süre önce bir şey gördüğümü hatırlıyorum, ancak VMWare belgelerinde bunun nasıl yapılacağına ilişkin herhangi bir bilgi bulamıyorum . Böyle bir geçici çözüm olup olmadığını bilen var mı ya da 5 düğmeli fare işlevi desteklenmiyor mu?

Yanıtlar:


18

Usb.generic.allowHID = TRUE öğesini vmx dosyasına ekledikten sonra, bu VM için USB'yi etkinleştirin ve ardından Donanım Yöneticisi'ne (konuk sistemi) gidin ve "donanım değişikliklerini tara" ya gidin. Yeni USB Aygıtları daha sonra VM tarafından tanınır ve bundan sonra geri / ileri düğmelerinizin fareyi ana sistemde devre dışı bırakmadan çalışması gerekir.


Teşekkürler! Bu benim için mükemmel çalıştı gibi görünüyor. Bunu daha önce hiç denemediğimden ya da VMWare Workstation 7'de bir şeylerin çözülüp çözülmediğinden emin değilim (ya da yeni yükselttim), ya da her şekilde, teşekkürler!
Tim Lara

4
Ubuntu ile misafir işletim sistemi olarak çalışmak için ileri / geri butonunu almaya çalışıyorum. Doğru çalışması mouse.vusb.enable = "TRUE"için .VMX dosyasında ihtiyacım olduğu ortaya çıktı .
Arjen

USB.generic.allowHID AND mouse.vusb.enable ayarına rağmen, fareyi kullanabilmeniz için fareyi Çıkarılabilir Aygıtlar menüsünden (bu nedenle ana bilgisayardan ayırma) seçmeniz gereken bir başkası var mı? doğru mu? Bir Ubuntu
sunucum

23

Not defterini kullanarak .VMX dosyasını (VM kapalıyken) düzenleyin ve aşağıdaki satırları ekleyin:

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

Dosyayı kaydedin ve not defterinden çıkın.


+1 Bu mükemmel çalışıyor ve aşağıdaki gereksiz karmaşık cevaplarla karşılaştırıldığında gerçekten basit.
Hubro

Bu artık 9 iş istasyonuyla çalışmıyor gibi görünüyor.
Cheetah

@ Chaeta'nın iş istasyonu 9'da çalıştığını onaylayabilirim.
15

Logitech Gaming Software ile birlikte bir Logitech G700 kurulumuyla da benim için çalıştı. Ubuntu Kullanımı 14.04. Yukarıdaki satırları not edildiği gibi ekledim ve hemen çalıştı.
Halsafar

Workstation 12'de Ubuntu 15.10 çalıştıran Logitech G700s ile mükemmel çalıştı. Teşekkürler!
jaseeey

9

10 nolu iş istasyonu için .vmx’de önceki önerilerden başka bir satıra ihtiyacınız var. Şimdi o:

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

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


İlk satır, bağlantı kurduğunuz tartışmaya göre gereksiz görünüyor ve ilk satır olmadan benim için çalıştığını onaylayabilirim. Bunu, Vagrantfile dosyamda Vagrant VM içinde ileri / geri kullanmama izin vermek için kullandım. vmw.vmx["mouse.vusb.enable"] = "TRUE"vevmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788

Bu çözüm ne yazık ki VMWare Player 12 için işe yaramıyor, bunun için bir çözümünüz var mı?
Erik

3

Doğrudan çalışmaz. Çünkü VMware, yalnızca 6 durumu genel fareyle taklit eder. (sol, sağ ve orta fare düğmesi, kaydırma tekerleği yukarı, aşağı, basılı)

Ancak, geçici bir çözüm olarak, AutoIt ile henüz yazdığım aracımı kullanabilirsiniz, çünkü gerçekten de bu işleve ihtiyacım vardı.

#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)

Bunu AutoIt ile kendi başınıza derleyin ya da derlenen yürütülebilir dosyayı web alanımdan indirin: http://jtmeyer.de/mousetool.exe Bu, "Başlığı ve" Başparmak Fare düğmelerinden birinin "VMware Workstation" dahil olduğu bir pencereyi bekleyecek basıldığında (Kod 05 + 06) Alt + Left / Alt + Right tuş bileşimine basıldı. İki düğmeye de birlikte basarsanız, görünen iletişim kutusunu onaylarsanız araç kapanacaktır.


Bu VMware Player kullanarak çalışacak$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian

Harika çözüm! Autohotkey ile uyguladım ancak konsept aynı. Kabul edilen çözüm benim için iyi çalışmıyor, evet düğmeler çalışıyor ama fare hareketi tuhaf geliyor (bir tür kötü hızlanma ...).
flagg19,

1

2018 olarak:

Bu VMWare'in bilinen bir hatadır ancak hala çözülemez.

Tüm cevapları denedim. Hiçbiri VMWare 14.1.3 altında Windows 10 için çalışmamıştır

VMWare 12.0.1'e düşürmek sorunumu çözdü.


0

Bu parametreyi VM'nizin VMX dosyasına ekleyin.

usb.generic.allowHID = TRUE

Düğmeleriniz şimdi çalışmalıdır - logitech yazılımı ya da herhangi bir şey yüklemeniz gerekmiyor.


2
Teşekkürler - Bu ayar işe yarar, ancak tek bir uyarı ile: Konuk üzerinde USB'yi etkinleştirmeniz ve ardından fareyi [VM -> Removable Devices] menüsü üzerinden konuğa "bağlamanız" gerekir. Bu, geri / ileri düğmelerini etkinleştirir, ancak aynı zamanda fareyi ana işletim sisteminden ayırır! Konuk ve ev sahibi arasında sık sık ileri geri geçiş yaptığım için, bu benim için gerçekten uygulanabilir bir çözüm değil. Misafir işletim sistemi içinde uzun süre kalıyor olsanız da iyi çalışacaktır. Başka bir geçici çözüm yoksa, muhtemelen yine de bu cevabı doğru olarak kabul edeceğim.
Tim Lara

-1

Windows ana bilgisayarı için, fare düğmesi eşlemesini değiştirmek için AutoHotKey kullanın:

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

Ardından misafir işletim sisteminde onları tekrar eşleyin:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.