Use o Synaptics Touchpad Rolar no VMware Guest

16

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.

  • VMware Workstation 7.1
  • Host e sistema operacional convidado: Windows 7 (64 bits)
  • Synaptics Driver 15.0.9.0
  • O dispositivo é mostrado como "Synaptics LuxPad V7.4"

É 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.

    
por laktak 15.04.2010 / 15:53

5 respostas

3

Como atualmente não há solução, a única coisa a fazer é preencher uma solicitação de recurso em

link

Basta colar os dois primeiros paragraps da pergunta no campo de texto.

    
por 11.08.2010 / 22:33
22

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() or PostMessage(), didn't bother to pinpoint that) right window messages (WM_MOUSEWHEEL) to VMware window, but what it actually should do is using SendInput(), directly emulating physical mouse. It seems that there was an option to control behavior of drivers (or, more precisely, user-mode program SynTPEnh.exe) with file tp4table.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.

    
por 04.12.2013 / 05:07
6

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:

  1. Remover opção de rolagem circular das propriedades do mouse
  2. Substitua os drivers do touchpad da Dell pelos drivers Synaptics

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 .

    
por 06.08.2010 / 08:17
3

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.

    
por 23.01.2013 / 04:44
1

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.

    
por 14.07.2014 / 02:57