Os botões Voltar / Avançar do Mouse não funcionam no VMWare Workstation 6.5 Guest OS


26

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 do VMWare Tools instalada. Os botões esquerdo / 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.

Tentei instalar o software Logitech também no sistema operacional convidado, mas ele ainda não reconheceu os botões de voltar / avançar. (Eu realmente não esperava que isso funcionasse, pois o sistema operacional convidado não vê o hardware do mouse como um Logitech G9 diretamente).

Lembro-me vagamente de ver algo 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 específicos sobre como fazer isso na documentação do VMWare . Alguém sabe se existe uma solução alternativa ou a funcionalidade do mouse de 5 botões simplesmente não é suportada?

Respostas:


18

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


Obrigado! Isso parece ter funcionado perfeitamente para mim. Não tenho certeza se eu nunca tentei isso ou se algo foi corrigido no VMWare Workstation 7 (eu acabei de atualizar), mas de qualquer forma, obrigado!
Tim Lara

4
Acabei de encontrar o mesmo problema, tentando obter o botão Avançar / Voltar para funcionar com o Ubuntu como SO convidado. Acontece que eu também precisava mouse.vusb.enable = "TRUE"do arquivo .VMX para fazê-lo funcionar corretamente.
22412 Arjen

Alguém já teve o problema de selecionar o mouse no menu Dispositivos removíveis (desconectando-o do host) antes de poder usá-lo, apesar de definir usb.generic.allowHID AND mouse.vusb.enable verdadeiro? Eu tenho um host Ubuntu e um convidado Red Hat
MattSayar

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"

Salve o arquivo e saia do bloco de notas.


+1 Isso funciona perfeitamente e é realmente simples em comparação com as respostas desnecessariamente complexas abaixo.
Hubro

Isso parece não funcionar mais com a estação de trabalho 9.
Cheetah

@Cheetah Posso confirmar que ele faz o trabalho na estação de trabalho 9.
ablacksheep

Trabalhei para mim também com uma configuração do Logitech G700 com o Logitech Gaming Software. Usando o Ubuntu 14.04. Adicionadas as linhas acima, conforme observado e trabalhadas imediatamente.
Halsafar

Funcionou perfeitamente com um Logitech G700s executando o Ubuntu 15.10 na estação de trabalho 12. Obrigado!
jaseeey

9

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

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

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


A primeira linha parece ser desnecessária de acordo com a discussão à qual você vinculou, e posso confirmar que funciona para mim sem a primeira linha. Usei isso no meu arquivo Vagrant para permitir que eu usasse meu encaminhamento / retorno dentro da VM Vagrant, pois é aí que minha produtividade acontece ao longo do dia. vmw.vmx["mouse.vusb.enable"] = "TRUE"evmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788

Infelizmente, essa solução não funciona no VMWare Player 12, você tem uma solução para isso?
Erik

3

Não vai funcionar diretamente. Como o VMware emula apenas 6 estados com o mouse genérico. (botão esquerdo, direito e do meio do mouse, roda de rolagem para cima, para baixo, pressionado)

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

#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 com o AutoIt ou fazer o download do executável compilado no meu espaço na web: http://jtmeyer.de/mousetool.exe Isso aguardará uma janela incluindo "VMware Workstation" no título e se algum dos botões do Thumb Thumb são pressionadas (Código 05 + 06), a combinação de teclas Alt + Esquerda / Alt + Direita é pressionada. Se você pressionar os dois botões juntos, a ferramenta sairá se você confirmar a caixa de diálogo exibida.


Isso funcionará com o VMware Player usando$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian

Ótima solução! Eu o implementei com a autohotkey, mas o conceito é o mesmo. A solução aceita não funciona bem para mim, sim, os botões funcionam, mas o movimento do mouse parece estranho (algum tipo de aceleração ruim ...).
flagg19

1

em 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 no VMWare 14.1.3

A atualização para o VMWare 12.0.1 resolveu meu problema.


0

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

usb.generic.allowHID = TRUE

Seus botões agora devem funcionar - nenhuma instalação do software da Logitech ou qualquer coisa necessária.


2
Obrigado - Essa configuração funciona, mas com uma ressalva: você precisa habilitar o USB no convidado e depois "conectar" o mouse ao convidado através do menu [VM -> Dispositivos removíveis]. Isso habilita os botões voltar / avançar, mas também desconecta o mouse do sistema operacional host! Como eu frequentemente alterno entre o convidado e o host, essa não é realmente uma solução viável para mim. Se você permanecesse no sistema operacional convidado por longos períodos de tempo, ele funcionaria bem. Se não houver outra solução alternativa, provavelmente ainda aceitarei esta resposta como correta.
Tim Lara

-1

Para host do Windows, use o AutoHotKey para alterar o mapeamento do botão do mouse:

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

Em seguida, no SO convidado, mapeie-os de volta:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.