Przyciski myszy Wstecz / Dalej nie działają w VMWare Workstation 6.5 Guest OS

26

Używam myszy Logitech G9 i uruchomiłem VMWare Workstation 6.5.3 na Vista x64. System gościa to Win XP i ma zainstalowaną najnowszą wersję VMWare Tools. Przyciski lewo / prawo i kółko myszy działają dobrze w systemie-gościu, ale przyciski Wstecz / Dalej najwyraźniej nie są rozpoznawane.

Próbowałem również zainstalować oprogramowanie Logitech w systemie operacyjnym gościa, ale nadal nie rozpoznaje przycisków Wstecz / Dalej. (Tak naprawdę nie spodziewałem się, że to zadziała, ponieważ system operacyjny gościa tak naprawdę nie widzi bezpośrednio myszy jako Logitech G9).

Niejasno pamiętam, jak jakiś czas temu edytowałem plik konfiguracyjny maszyny wirtualnej, aby określić 5-przyciskową mysz zamiast domyślnej konfiguracji 3-przyciskowej, ale nie wydaje mi się, aby znaleźć jakieś szczegółowe informacje na ten temat w dokumentacji VMWare . Czy ktoś wie, czy takie obejście istnieje, czy też funkcja myszy z 5 przyciskami po prostu nie jest obsługiwana?

Tim Lara
źródło

Odpowiedzi:

18

Po dodaniu usb.generic.allowHID = TRUE do pliku vmx, po prostu włącz USB dla tej maszyny wirtualnej, a następnie przejdź do Menedżera sprzętu (system-gość) i „skanuj w poszukiwaniu zmian sprzętu”. Nowe urządzenia USB zostaną wówczas rozpoznane przez maszynę wirtualną, a następnie przyciski Wstecz / Dalej powinny działać bez dezaktywacji myszy w systemie hosta.


źródło
Dzięki! Wydaje się, że działało to dla mnie idealnie. Nie jestem pewien, czy po prostu nigdy tego nie próbowałem, czy też coś zostało naprawione w VMWare Workstation 7 (właśnie zaktualizowałem), ale tak czy inaczej, dzięki!
Tim Lara,
4
Właśnie natrafiłem na ten sam problem, próbując zmusić przycisk do przodu / do tyłu do pracy z Ubuntu jako systemem-gościem. Okazuje się, że potrzebowałem również mouse.vusb.enable = "TRUE"w pliku .VMX, aby działał poprawnie.
Arjen
Czy ktoś jeszcze miał problem z tym, że musisz wybrać mysz z menu Urządzenia wymienne (odłączając ją od hosta), zanim będziesz mógł używać myszy, pomimo ustawienia usb.generic.allowHID AND mouse.vusb.enable prawda? Mam gospodarza Ubuntu i gościa Red Hat
MattSayar
23

Edytuj plik .VMX (przy wyłączonej maszynie wirtualnej) za pomocą notatnika i dodaj następujące wiersze:

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

Zapisz plik i zamknij notatnik.

Shax
źródło
+1 To działa idealnie i jest naprawdę proste w porównaniu do niepotrzebnie złożonych odpowiedzi poniżej.
Hubro
Wydaje się, że to już nie działa ze stacją roboczą 9.
Gepard
@Cheetah Mogę potwierdzić, że działa na stacji roboczej 9.
ablacksheep
Pracowałem również dla mnie przy konfiguracji Logitech G700 z oprogramowaniem Logitech Gaming Software. Korzystanie z Ubuntu 14.04. Dodano powyższe linie, jak wspomniano, i zadziałało natychmiast.
Halsafar
Działa idealnie z Logitech G700s z systemem Ubuntu 15.10 na stacji roboczej 12. Dzięki!
jaseeey
9

Dla stacji roboczej 10 potrzebujesz innej linii .vmx niż poprzednie sugestie. Teraz jest:

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

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

Kurt Schwemmer
źródło
Pierwszy wiersz wydaje się być niepotrzebny zgodnie z dyskusją, z którą prowadzisz link, i mogę potwierdzić, że działa on dla mnie bez pierwszego wiersza. Użyłem tego w moim pliku Vagrantfile, aby umożliwić mi korzystanie z funkcji przesyłania do przodu / do tyłu w maszynie wirtualnej Vagrant, ponieważ tam moja wydajność odbywa się przez cały dzień. vmw.vmx["mouse.vusb.enable"] = "TRUE"orazvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788
To rozwiązanie niestety nie działa w VMWare Player 12, czy masz na to rozwiązanie?
Erik
3

To nie zadziała bezpośrednio. Ponieważ VMware emuluje tylko 6 stanów za pomocą zwykłej myszy. (lewy, prawy i środkowy przycisk myszy, kółko przewijania w górę, w dół, wciśnięty)

Ale jako obejście można użyć mojego narzędzia, które właśnie napisałem w AutoIt, ponieważ naprawdę potrzebowałem również tej funkcji.

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

Po prostu skompiluj to samemu z AutoIt lub pobierz skompilowany plik wykonywalny z mojej strony: http://jtmeyer.de/mousetool.exe. Będzie to czekało na okno z tytułem „VMware Workstation” i jeśli którykolwiek z przycisków Thumb Mouse są wciśnięte (kod 05 + 06) naciśnięta jest kombinacja klawiszy Alt + Lewo / Alt + Prawo. Jeśli naciśniesz oba przyciski razem, narzędzie wyjdzie, jeśli potwierdzisz pojawiające się okno dialogowe.

Samoth
źródło
Będzie to działać z VMware Player przy użyciu$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian
Świetne rozwiązanie! Wdrożyłem go z auto-kluczem, ale koncepcja jest taka sama. Przyjęte rozwiązanie nie działa dobrze dla mnie, tak, przyciski działają, ale ruch myszy wydaje się dziwny (jakieś złe przyspieszenie ...).
flagg19
1

jako 2018:

Jest to znany błąd VMWare, ale wciąż nierozwiązany.

Próbowałem wszystkich odpowiedzi. Żadne z nich nie działało w systemie Windows 10 pod VMWare 14.1.3

Przejście na VMWare 12.0.1 rozwiązało mój problem.

Asqan
źródło
0

Dodaj ten parametr do pliku VMX maszyny wirtualnej.

usb.generic.allowHID = PRAWDA

Twoje przyciski powinny teraz działać - nie trzeba instalować oprogramowania Logitech ani niczego innego.

kaliban
źródło
2
Dzięki - To ustawienie działa, ale z jednym zastrzeżeniem: Musisz włączyć USB na gościu, a następnie „podłączyć” mysz do gościa za pomocą menu [VM -> Urządzenia wymienne]. To włącza przyciski Wstecz / Dalej, ale także odłącza mysz od systemu operacyjnego! Ponieważ często przełączam się między gościem a gospodarzem, nie jest to dla mnie realne rozwiązanie. Jeśli przebywasz w systemie operacyjnym gościa przez dłuższy czas, ale działałoby to dobrze. Jeśli nie będzie dalszego obejścia tego problemu, prawdopodobnie nadal przyjmę tę odpowiedź jako poprawną.
Tim Lara,
-1

W przypadku hosta Windows użyj AutoHotKey, aby zmienić mapowanie przycisków myszy:

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

Następnie w systemie gościa mapuj je z powrotem:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Egon
źródło