Os botões Voltar / Avançar do mouse não funcionam no sistema operacional convidado VMWare Workstation 6.5

25

Estou usando um mouse Logitech G9 e executando o VMWare Workstation 6.5.3 no Vista x64. O sistema operacional convidado é o Win XP e possui a versão mais atual das ferramentas VMWare instaladas. Os botões esquerdo e direito e a rolagem da roda do mouse funcionam bem no sistema operacional convidado, mas os botões voltar / avançar aparentemente não são reconhecidos.

Eu tentei instalar o software Logitech dentro do sistema operacional convidado, mas ele ainda não reconhecia os botões voltar / avançar. (Eu realmente não esperava que isso funcionasse, já que o sistema operacional convidado não vê o hardware do mouse como um Logitech G9 diretamente de qualquer maneira.)

Eu me lembro vagamente de ter visto um tempo atrás sobre a edição do arquivo de configuração da máquina virtual para especificar um mouse de 5 botões em vez da configuração padrão de 3 botões, mas não consigo encontrar detalhes sobre como fazer isso a documentação do VMWare. Alguém sabe se existe tal solução alternativa ou se a funcionalidade do mouse de 5 botões não é suportada?

    
por Tim Lara 04.09.2009 / 17:40

7 respostas

17

Depois de adicionar usb.generic.allowHID = TRUE para o arquivo vmx, basta ativar o USB para essa VM e, em seguida, ir para o Gerenciador de Hardware (sistema convidado) e "procurar por alterações de hardware". Os novos dispositivos USB serão reconhecidos pela VM e, depois disso, os botões de voltar / avançar deverão funcionar sem desativar o mouse no sistema host.

    
por 02.12.2009 / 09:48
23

Edite o arquivo .VMX (enquanto a VM está desligada) usando o bloco de notas e adicione as seguintes linhas:

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

Salvar arquivo e sair do bloco de notas.

    
por 01.06.2012 / 22:18
9

Para a estação de trabalho 10, você precisa de outra linha em você .vmx do que as sugestões anteriores. Agora é:

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

link

    
por 28.03.2014 / 21:39
3

Não funcionará diretamente. Porque o VMware apenas emula 6 estados com seu mouse genérico. (esquerda, direita e meio do botão do mouse, roda de rolagem para cima, para baixo, pressionada)

Mas, como solução alternativa, você pode usar minha ferramenta que acabei de escrever no AutoIt, pois eu realmente precisava dessa função também.

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

Basta compilar isso sozinho com o AutoIt ou baixar o executável compilado do meu espaço da Web: link Isto irá esperar por uma janela incluindo "VMware Workstation" no seu Título e se qualquer um dos botões do Thumb Mouse for pressionado (Código 05 + 06), a combinação de teclas de Alt + Esquerda / Alt + Direita é pressionada. Se você pressionar os dois botões juntos, a ferramenta sairá se você confirmar a caixa de diálogo que aparece.

    
por 30.06.2011 / 18:41
0

Adicione este parâmetro no arquivo VMX da sua VM.

usb.generic.allowHID = TRUE

Seus botões agora devem funcionar - sem instalação de software logitech ou qualquer coisa necessária.

    
por 04.09.2009 / 17:45
0

como 2018:

Este é um bug conhecido do VMWare mas ainda não foi resolvido.

Eu tentei todas as respostas. Nenhum deles funcionou para o Windows 10 em VMWare 14.1.3

Fazer downgrade para o VMWare 12.0.1 resolveu meu problema.

    
por 12.09.2018 / 14:48
-1

Para o host do Windows, use o AutoHotKey para alterar o mapeamento de botões do mouse:

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

Em seguida, no sistema operacional convidado, mapeie-os:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
    
por 27.05.2010 / 17:04

Tags