Los botones de retroceso / avance del mouse no funcionan en VMWare Workstation 6.5 Guest OS

26

Estoy usando un mouse Logitech G9 y ejecuto VMWare Workstation 6.5.3 en Vista x64. El sistema operativo invitado es Win XP y tiene instalada la versión más reciente de VMWare Tools. Los botones izquierdo / derecho y el desplazamiento de la rueda del mouse funcionan bien en el SO huésped, pero los botones atrás / adelante aparentemente no se reconocen.

También intenté instalar el software Logitech dentro del sistema operativo invitado, pero aún no reconocía los botones de retroceso / avance. (Realmente no esperaba que esto funcionara ya que el SO huésped no ve el hardware del mouse como Logitech G9 directamente de todos modos).

Recuerdo vagamente haber visto algo hace un tiempo sobre la edición del archivo de configuración de la máquina virtual para especificar un mouse de 5 botones en lugar de la configuración predeterminada de 3 botones, pero parece que no puedo encontrar ningún detalle sobre cómo hacerlo en la documentación de VMWare . ¿Alguien sabe si existe una solución alternativa o si la funcionalidad del mouse de 5 botones simplemente no es compatible?

Tim Lara
fuente

Respuestas:

18

Después de agregar usb.generic.allowHID = TRUE al archivo vmx, simplemente habilite USB para esa VM y luego vaya al Administrador de hardware (sistema invitado) y "busque cambios de hardware". Los nuevos dispositivos USB serán reconocidos por la VM y luego sus botones de retroceso / avance deberían funcionar sin desactivar el mouse en el sistema host.


fuente
¡Gracias! Eso parece haber funcionado perfectamente para mí. No estoy seguro si nunca intenté esto o si algo se ha solucionado en VMWare Workstation 7 (acabo de actualizar) pero de cualquier manera, ¡gracias!
Tim Lara
44
Acabo de encontrarme con el mismo problema, tratando de hacer que el botón de avance / retroceso funcione con Ubuntu como SO huésped. Resulta que también necesitaba mouse.vusb.enable = "TRUE"en el archivo .VMX para que funcione correctamente.
Arjen
¿Alguien más ha tenido el problema de que necesita seleccionar el mouse del menú Dispositivos extraíbles (desconectándolo así del host) antes de poder usar el mouse, a pesar de configurar usb.generic.allowHID AND mouse.vusb.enable a verdad? Tengo un host Ubuntu y un invitado Red Hat
MattSayar
23

Edite el archivo .VMX (mientras la VM está apagada) usando el bloc de notas y agregue las siguientes líneas:

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

Guarde el archivo y salga del bloc de notas.

Shax
fuente
+1 Esto funciona perfectamente y es realmente simple en comparación con las respuestas innecesariamente complejas a continuación.
Hubro
Esto ya no parece funcionar con la estación de trabajo 9.
Cheetah
@ Cheetah Puedo confirmar que funciona en la estación de trabajo 9.
ablacksheep
También funcionó para mí con una configuración Logitech G700 con Logitech Gaming Software. Usando Ubuntu 14.04. Se agregaron las líneas anteriores como se señaló y funcionó inmediatamente.
Halsafar
Funcionó perfectamente con un Logitech G700s que ejecuta Ubuntu 15.10 en la estación de trabajo 12. ¡Gracias!
jaseeey
9

Para la estación de trabajo 10, necesita otra línea en usted .vmx que las sugerencias anteriores. Ahora es:

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

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

Kurt Schwemmer
fuente
La primera línea parece ser innecesaria de acuerdo con la discusión a la que se vinculó, y puedo confirmar que funciona para mí sin la primera línea. Utilicé esto en mi archivo Vagrant para permitirme usar mi avance / retroceso dentro de la máquina virtual Vagrant, ya que es donde mi productividad ocurre durante todo el día. vmw.vmx["mouse.vusb.enable"] = "TRUE"yvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788
Desafortunadamente, esa solución no funciona para VMWare Player 12, ¿tiene una solución para eso?
Erik
3

No funcionará directamente. Porque VMware solo emula 6 estados con su mouse genérico. (botón izquierdo, derecho y medio del mouse, rueda de desplazamiento hacia arriba, abajo, presionada)

Pero como solución alternativa, puede usar mi herramienta que acabo de escribir en AutoIt porque realmente también necesitaba esta función.

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

Simplemente compile esto por su cuenta con AutoIt o descargue el ejecutable compilado de mi espacio web: http://jtmeyer.de/mousetool.exe Esto esperará una ventana que incluya "VMware Workstation" en su Título y si alguno de los botones del Mouse del Pulgar se presionan (Código 05 + 06) se presiona la combinación de teclas de Alt + Izquierda / Alt + Derecha. Si presiona ambos botones juntos, la herramienta se cerrará si confirma el cuadro de diálogo que aparece.

Samoth
fuente
Esto funcionará con VMware Player usando$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian
¡Gran solución! Lo he implementado con autohotkey pero el concepto es el mismo. La solución aceptada no funciona bien para mí, sí, los botones funcionan pero el movimiento del mouse se siente extraño (algún tipo de mala aceleración ...).
flagg19
1

como 2018:

Este es un error conocido de VMWare pero aún no se ha resuelto.

Intenté todas las respuestas. Ninguno de ellos funcionó para Windows 10 en VMWare 14.1.3

La degradación a VMWare 12.0.1 resolvió mi problema.

Asqan
fuente
0

Agregue este parámetro en el archivo VMX de su VM.

usb.generic.allowHID = TRUE

Sus botones ahora deberían funcionar: no es necesario instalar el software Logitech ni nada.

monstruo
fuente
2
Gracias: esta configuración funciona, pero con una advertencia: debe habilitar el USB en el invitado y luego "conectar" el mouse al invitado a través del menú [VM -> Dispositivos extraíbles]. ¡Esto activa los botones de retroceso / avance, pero también desconecta el mouse del sistema operativo host! Como frecuentemente cambio de un lado a otro entre el huésped y el anfitrión, esta no es realmente una solución viable para mí. Si permaneciera dentro del sistema operativo invitado durante largos períodos de tiempo, funcionaría bien. Sin embargo, si no hay otra solución, probablemente aún acepte esta respuesta como correcta.
Tim Lara
-1

Para el host de Windows, use AutoHotKey para cambiar la asignación de botones del mouse:

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

Luego, en el sistema operativo invitado, vuelva a asignarlos:

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