Gostaria de usar o Synaptics "Rolagem com dois dedos" dentro de um convidado do VMware.
Funciona como esperado no host, mas o VMware não parece suportá-lo. O cursor do mouse muda para indicar que a rolagem está ativa, mas o convidado do VMware não responderá a ela.
- Estação de trabalho VMware 7.1
- SO host e convidado: Windows 7 (64 bits)
- Driver Synaptics 15.0.9.0
- O dispositivo é mostrado como "Synaptics LuxPad V7.4"
É possível fazer isso funcionar de alguma forma? (por exemplo, modifique .vmx, altere as opções do Synaptics ou com um driver que simule "rolagem da roda do mouse")
Atualização: Eu já tentei várias opções no driver Synaptics, mas a única alteração foi que ele exibiu um cursor de mouse diferente ao tentar rolar.
Respostas:
Ok, então eu fiz uma pesquisa e consegui ter sucesso.
Então, fiz o seguinte - apenas injetei um
.dll
no processo de janela do VMware (espero que seja seguro e também não seja o mesmo processo que executa uma VM), procedimento de subclasse de janela (significando mensagens de janela interceptadas) e traduzi os "errados" usandoSendInput()
.Além disso , foi observado que vale a pena aplicar a seguinte correção, mesmo com a minha solução: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Portanto, o código fonte e os executáveis (eles suportam apenas a Estação de Trabalho, leia mais para o Player, em "UPDATE") - pergunte no comentário se você não encontrou algo - estão em https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
OBSERVAÇÃO PRINCIPAL: execute o executável correspondente quando uma VM estiver sendo executada.
OUTRAS OBSERVAÇÕES PRINCIPAIS: Não se mova
hook.dll
e será*.exe
após a rolagem ter sido ligada. Se você começarvmware_scroll_stop.exe
de outro local, ele não será carregado.dll
(por exemplo, desabilitar a rolagem).NOTA: Infelizmente, não há versão que suporte rolagem horizontal. O problema é que existe uma ideia de solução, mas eu a rejeitei como muito suja. Para realizar a tarefa, é necessário conectar (no SynTPEnh.exe) a API GetClassNameW () para modificar os nomes das classes de janelas do VMware (eles são "VMware.GuestWindow" e "MKSEmbedded") ou wcsicmp () para sempre retornar "diferente de" quando um dos argumentos é uma das seqüências mencionadas. Eu acho que é uma solução suja do ponto de vista de desempenho, pelo menos (esse é realmente um argumento fraco, já que a penalidade de desempenho seria mínima). De qualquer forma, acho que a solução atual é aceitável, já que você nem sempre tem um dispositivo com capacidade de rolagem horizontal e é melhor estar acostumado a viver sem esse luxo do que sofrer na pobreza. BTW,
Shift+Vertical Scroll
para fazer rolagem horizontal.fonte
Muitas pessoas se queixaram desse problema e solicitações de recursos foram enviadas ao Synaptics.
Encontrei um relatório de sucesso aqui . Embora seja para o Ubuntu, parece mostrar que existe uma solução para esse problema.
Sugiro que você experimente as soluções descritas no artigo abaixo, tanto para o host quanto para o convidado:
Corrigindo problemas de rolagem do Firefox com o Dell Synaptics Touchpad
O artigo menciona duas correções:
Como o artigo diz para o segundo:
Sugiro criar um ponto de restauração do sistema antes de alterar os drivers, apenas por precaução.
Você também pode sempre reverter o driver no Gerenciador de dispositivos.
EDIT1
Algumas pessoas relatam sucesso ao usar o driver ALPS em vez do Synaptics.
Como diz o driver Alps Touchpad para Windows 7 :
EDIT2
O seguinte tópico tem algumas informações interessantes:
Problemas com o touchpad Synaptics não conseguem rolar no SO convidado (Windows XP)
A última entrada no segmento diz:
Parece que o VMware simplesmente não se importa muito com o Synaptics, e seu dispositivo não é bem suportado por ele. Embora isso não responda diretamente à sua pergunta, acho que você precisará mudar para o Virtualbox para que o touchpad funcione.
Para adoçar a pílula, consulte Como converter um VMware em Virtualbox .
fonte
Como atualmente não há solução, a única coisa a fazer é preencher uma solicitação de recurso em
http://www.vmware.com/contact/contactus.html?department=prod_request
Basta colar os dois primeiros parágrafos da pergunta no campo de texto.
fonte
Esta solução parece boa.
http://code.google.com/p/two-finger-scroll/
Eu testei e oferece várias opções para configurar 1,2,3 dígitos e rolagem.
fonte
A rolagem com dois dedos do Synaptics funciona com o modo Unity do VMware (Player> Unity). Estou usando isso para executar o VS2013 no VMware Player com Windows 7 x64 como sistema operacional host e convidado.
fonte