Usa Synaptics Touchpad Scorri in Guest di VMware

Vorrei usare Synaptics "Two-Finger Scrolling" all'interno di un ospite di VMware.

Funziona come previsto sull'host ma VMware non sembra supportrlo. Il cursore del mouse cambia per indicare che lo scorrimento è attivo ma l'ospite di VMware non risponderà.

  • VMware Workstation 7.1
  • Sistema host e guest: Windows 7 (64 bit)
  • Synaptics Driver 15.0.9.0
  • Il dispositivo viene visualizzato come "Synaptics LuxPad V7.4"

È ansible far questo lavoro in qualche modo? (ad esempio modificare .vmx, modificare le opzioni di Synaptics o con un driver che emula "scorrimento della rotellina del mouse")

Aggiornamento: Ho già provato diverse opzioni nel driver di Synaptics, ma l'unica modifica è che ha mostrato un diverso cursore del mouse quando si cerca di scorrere.

Okay, così ho fatto una ricerca e sono riuscito.

Dopo aver pensato che sono arrivato alla conclusione non so come funziona 🙂 Fa solo! 🙂

Precedentemente su « Divertente utile »:

In breve, Synaptics touchpad invia ( SendMessage() o PostMessage() , non si preoccupa di individuare i messaggi di destra) ( WM_MOUSEWHEEL ) alla window di VMware, ma ciò che effettivamente dovrebbe fare è utilizzare SendInput() , direttamente emulando il mouse fisico. Sembra che ci sia stata un'opzione per controllare il comportmento dei driver (o, più precisamente, il programma in modalità utente SynTPEnh.exe ) con il file tp4table.dat . Purtroppo, questa opzione in qualche modo non è abilitata nei miei driver (anche se esiste una string in un eseguibile).

Quindi, ho fatto quanto segue: iniettato un .dll nel process di window di VMware (spero sia sicuro e anche spero che non sia lo stesso process che esegue una VM), la procedura sottoclass della window (che significa intercettazioni di messaggi di window) e tradotto il "sbagliato" quelli che utilizzano SendInput() .

Inoltre , è stato notato che la seguente correzione vale la pena applicare anche con la mia soluzione: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .

Quindi, il codice sorgente e gli eseguibili (supportno solo Workstation, ulteriormente letto per Player, in "UPDATE") – chiedi in commento se non hai trovato qualcosa – sono su https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .

MAIOR REMARK: eseguire l'eseguibile corrispondente quando un VM è in esecuzione.

UN ALTRO MAGGIORE REMARK: Non spostare hook.dll e *.exe dopo che lo scrolling è stato triggersto. Se si avvia vmware_scroll_stop.exe da un'altra posizione, non verrà scaricato .dll (cioè distriggers lo scorrimento).

UPDATE : C'è una versione migliorata (è stata migliorata da Anthony Prieur, grazie a lui!), Che support anche VMware Player. È inoltre disponibile un programma derivato da quello denominato VMWareTrackPadScroller con un'interface utente semplice.

NOTA: non esiste una versione che support lo scorrimento orizzontale, purtroppo. La cosa è che c'è un'idea di soluzione, ma l'ho rifiutata come troppo sporca. Per eseguire l'operazione, è necessario associare (in SynTPEnh.exe) GetClassNameW () API per modificare i nomi delle classi di windows di VMware (sono "VMware.GuestWindow" e "MKSEmbedded") o wcsicmp () per restituire sempre "non uguali" quando uno degli argomenti è una delle stringhe di cui sopra. Penso che sia una soluzione sporca dal punto di vista della performance, alless (che è in realtà un argomento debole in quanto la pena di esecuzione sarebbe minima). Comunque, la soluzione attuale è accettabile, credo, dato che non hai sempre dispositivi con capacità di scorrimento orizzontale ed è meglio essere abituati a vivere senza quel lusso che per avere sofferenza nella povertà. BTW, in Chrome / Chrome hai Shift+Vertical Scroll per eseguire lo scorrimento orizzontale.

Molte persone si sono lamentate per questo problema e le richieste di funzionalità sono state inviate a Synaptics.

Ho trovato un rapporto di successo qui . Anche se è per Ubuntu, sembra mostrare che c'è una soluzione a questo problema.

Suggerisco di provare le soluzioni descritte nell'articolo sotto, sia per ospiti che guest:
Risoluzione dei problemi di scorrimento di Firefox con Dell Synaptics Touchpad

L'articolo menziona due correzioni:

  1. Rimuovere l'opzione Scorrimento circolare dalle properties; del mouse
  2. Sostituire i driver del touchpad di Dell dai driver di Synaptics

Come dice l'articolo per il secondo:

è ansible rimuovere i driver del touchpad Dell e installare quelli generici di Synaptics, che funzionano meglio per molte persone – ma mancano alcune delle funzioni Dell aggiuntive. Finché il tuo touchpad fa quello che ti aspetti, potrebbe valere la pena.

Suggerisco di creare un punto di ripristino del sistema prima di cambiare i driver, nel caso in cui.
È anche ansible riavvolgere sempre il driver dalla Gestione periferiche.

EDIT1

Alcune persone segnalano il successo quando si utilizza il driver ALPS piuttosto che Synaptics.
Come dice Alps Touchpad Driver per Windows 7 :

alcuni porttili Dell non dispongono di touchpad realizzati da Synaptics. Hanno touchpad di Alps. Se non sei sicuro di quale tipo di touchpad hai, consulta questo articolo sull'identificazione del model corretto.

Quando ho aiutato il mio utente ad aggiornare il suo Inspiron 1420 a Windows 7, ho usato il driver per Vista. Ecco il link al download. Questo driver è solo per 32bit. Se questo non funziona per te, puoi provare anche il driver per Windows 7. Ecco il collegamento . Il secondo collegamento fornisce sia driver 32bit che 64bit.

EDIT2

Il seguente thread ha alcune informazioni interessanti:
Problemi con Synaptics touchpad non in grado di scorrere in OS Guest (Windows XP)

L'ultima voce del thread dice:

Ho diversi colleghi che vorrebbero utilizzare Vmware sui computer porttili per scopi di supporto. Alcuni cercano la Virtualbox di Sun e altri stanno provando Vmware. La scorrimento funziona bene con Virtualbox, ma l'impegno di SUN a questo tipo di prodotto ha bruciato gente in passato.

Sembra che VMware semplicemente non import molto di Synaptics, e il tuo dispositivo non è ben supportto da esso. Anche se questo non risponde direttamente alla tua domanda, penso che dovrai passare a Virtualbox per get il touchpad funzionante.

Per semplificare la pillola, vedere Come convertire un VMware in Virtualbox .

Poiché attualmente non esiste soluzione, l'unica cosa da fare è compilare una richiesta di funzionalità a

http://www.vmware.com/contact/contactus.html?department=prod_request

Basta inserire i primi due paragrahps dalla domanda nel field di text.

Questa soluzione sembra buona.

http://code.google.com/p/two-finger-scroll/

Ho provato, e fornisce un sacco di opzioni per configurare il touch di 1,2,3 e scorrimento.

Scorrimento a due dita di Synaptics funziona con la modalità Unità di VMware (Player> Unità). Sto usando questo per eseguire VS2013 in VMware Player con Windows 7 x64 come host e guest OS.