Como atualmente não há solução, a única coisa a fazer é preencher uma solicitação de recurso em
Basta colar os dois primeiros paragraps da pergunta no campo de texto.
Eu gostaria de usar o Synaptics "Two-Finger Scrolling" dentro de um convidado VMware.
Funciona como esperado no host, mas o VMware não parece oferecer suporte a ele. O cursor do mouse muda para indicar que a rolagem está ativa, mas o convidado do VMware não responde a ele.
É possível fazer isso funcionar de alguma forma? (por exemplo, modificar .vmx, alterar as opções do Synaptics ou com um driver que emula "rolagem da roda do mouse")
Update: Eu já tentei várias opções no driver Synaptics, mas a única mudança foi que ele exibiu um cursor do mouse diferente ao tentar rolar.
Como atualmente não há solução, a única coisa a fazer é preencher uma solicitação de recurso em
Basta colar os dois primeiros paragraps da pergunta no campo de texto.
Ok, eu fiz uma pesquisa e consegui ter sucesso.
After some thinking I came to conclusion I do not know how it works :-) It just does! :-)
Previously on «Useful :) Fun»:
In brief, Synaptics touchpad sends (
SendMessage()
orPostMessage()
, didn't bother to pinpoint that) right window messages (WM_MOUSEWHEEL
) to VMware window, but what it actually should do is usingSendInput()
, directly emulating physical mouse. It seems that there was an option to control behavior of drivers (or, more precisely, user-mode programSynTPEnh.exe
) with filetp4table.dat
. Unfortunately, this option is somehow not enabled in my drivers (though there is such a string in an executable).
Então, fiz o seguinte - apenas injetou .dll
no processo de janela do VMware (espero que seja seguro e também espero que não seja o mesmo processo que executa uma VM), procedimento de janela subclasse (significado mensagens de janela interceptadas) e traduzido os "errados" usando SendInput()
.
Também , foi notado que vale a pena aplicar a seguinte correção, mesmo com a minha solução: link .
Assim, o código-fonte e os executáveis (eles estão apenas suportando Workstation, leia mais para Player, em "UPDATE") - pergunte no comentário se você não encontrou algo - estão em link .
OBSERVAÇÃO PRINCIPAL: execute o executável correspondente quando uma VM estiver em execução.
OUTRA OBSERVAÇÃO IMPORTANTE: Não mova hook.dll
e *.exe
depois que a rolagem for ativada. Se você iniciar vmware_scroll_stop.exe
de outro local, não irá carregar .dll
(ou seja, desabilitar a rolagem).
UPDATE: There is an enhanced version (it was enhanced by Anthony Prieur, big thanks to him!), which also supports VMware Player. A program derived from that called VMWareTrackPadScroller with a simple user interface is also available.
NOTA: Não haverá versão que suporte a rolagem horizontal, infelizmente. O problema é que existe uma ideia de solução, mas rejeitei como muito sujo. Para realizar a tarefa, é necessário conectar (no SynTPEnh.exe) a API GetClassNameW () para modificar os nomes das classes da janela do VMware (eles são "VMware.GuestWindow" e "MKSEmbedded") ou wcsicmp () para retornar "não igual" quando um dos argumentos é uma das cadeias mencionadas. Eu acho que é a solução suja do ponto de vista do desempenho, pelo menos (que na verdade é um argumento fraco, já que a penalidade de desempenho seria mínima). De qualquer forma, a solução atual é aceitável, eu acho, já que você nem sempre tem dispositivo com capacidade de rolagem horizontal e é melhor estar acostumado a viver sem esse luxo do que ficar sofrendo na pobreza. BTW, no Chrome / Chromium você tem Shift+Vertical Scroll
para fazer a rolagem horizontal.
Muitas pessoas reclamaram desse problema e solicitações de recursos foram enviadas para a Synaptics.
Eu encontrei um relatório de sucesso aqui . Embora seja para o Ubuntu, parece mostrar que existe uma solução para este 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 diz o artigo para o segundo:
you can remove the Dell touchpad drivers and install the generic Synaptics ones, which work better for a lot of people — but they are missing some of the extra Dell features. As long as your touchpad does what you are expecting, it could be worth it.
Sugiro criar um ponto de restauração do sistema antes de alterar os drivers, apenas no caso.
Você também pode sempre reverter o driver do Gerenciador de Dispositivos.
EDIT1
Algumas pessoas relatam sucesso ao usar o driver ALPS em vez do Synaptics.
Como diz Driver Alps Touchpad para Windows 7 :
some Dell laptops do not have touchpads made by Synaptics. They have Alps touchpads. If you are not sure about what kind of touchpad you have, please see this post about identifying the correct model.
When I helped my user to upgrade his Inspiron 1420 to Windows 7, I used the driver for Vista. Here is the link to the download. This driver is for 32bit only. If this does not work for you, you can also try the driver for Windows 7. Here is the link. The second link provides both 32bit and 64bit drivers.
EDIT2
O tópico a seguir tem algumas informações interessantes:
Problemas com o touchpad Synaptics não conseguem rolar no sistema operacional convidado (Windows XP)
A última entrada no tópico diz:
I have several colleagues who would like to use Vmware on laptops for support purposes. A few are trying Sun's Virtualbox, and others are trying Vmware. Scrolling works fine with Virtualbox, but SUN's committment to this type of product has burned folks in the past.
Parece que o VMware simplesmente não liga muito para 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 no Virtualbox .
Esta solução parece boa.
link
Eu testei, e ele oferece várias opções para configurar o toque e a rolagem de 1,2,3 figura.
A rolagem com dois dedos do Synaptics funciona com o modo Unity da VMware (Player > Unity). Estou usando isso para executar o VS2013 no VMware Player com o Windows 7 x64 como sistema operacional host e convidado.