Je souhaite utiliser le «défilement à deux doigts» de Synaptics dans un invité VMware.
Il fonctionne comme prévu sur l'hôte, mais VMware ne semble pas le prendre en charge. Le curseur de la souris change pour indiquer que le défilement est actif mais l'invité VMware n'y répondra pas.
- VMware Workstation 7.1
- OS hôte et invité: Windows 7 (64 bits)
- Pilote Synaptics 15.0.9.0
- L'appareil est représenté par "Synaptics LuxPad V7.4"
Est-il possible de faire fonctionner cela d'une manière ou d'une autre? (par exemple, modifier .vmx, changer les options de Synaptics ou avec un pilote qui émule le "défilement de la molette de la souris")
Mise à jour: J'ai déjà essayé plusieurs options dans le pilote Synaptics mais le seul changement était qu'il affichait un curseur de souris différent lors de la tentative de défilement.
Réponses:
D'accord, j'ai donc fait une recherche et j'ai réussi à réussir.
J'ai donc fait ce qui suit - j'ai simplement injecté un
.dll
dans le processus de fenêtre de VMware (j'espère qu'il est sûr et j'espère également que ce n'est pas le même processus qui exécute une machine virtuelle), une procédure de fenêtre sous-classée (signifiant les messages de fenêtre interceptés) et traduit les «mauvais» en utilisantSendInput()
.En outre , il avait été noté que le correctif suivant valait la peine d'être appliqué même avec ma solution: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Ainsi, le code source et les exécutables (ils ne prennent en charge que Workstation, lisez la suite pour Player, dans "UPDATE") - demandez en commentaire si vous n'avez rien trouvé - sont sur https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
REMARQUE IMPORTANTE: exécutez l'exécutable correspondant lorsqu'une VM est en cours d'exécution.
UNE AUTRE REMARQUE MAJEURE: Ne bougez pas
hook.dll
et c'est*.exe
après que le défilement a été activé. Si vous démarrezvmware_scroll_stop.exe
depuis un autre emplacement, il ne se déchargera pas.dll
(c'est-à-dire désactiver le défilement).REMARQUE: malheureusement, aucune version ne prend en charge le défilement horizontal. Le truc, c'est qu'il y a une idée de solution, mais je l'ai rejetée comme trop sale. Pour accomplir la tâche, il faut accrocher (dans SynTPEnh.exe) l'API GetClassNameW () pour modifier les noms des classes de fenêtres VMware (ce sont "VMware.GuestWindow" et "MKSEmbedded") ou wcsicmp () pour toujours retourner "pas égal" lorsque l'un des arguments est l'une des chaînes mentionnées. Je pense que c'est une mauvaise solution du point de vue des performances, au moins (c'est en fait un argument faible car la pénalité de performance serait minime). Quoi qu'il en soit, la solution actuelle est acceptable, je pense, car vous n'avez pas toujours un appareil avec une fonction de défilement horizontal et il vaut mieux être habitué à vivre sans ce luxe que de souffrir dans la pauvreté. BTW,
Shift+Vertical Scroll
pour faire défiler horizontalement.la source
De nombreuses personnes se sont plaintes de ce problème et des demandes de fonctionnalités ont été soumises à Synaptics.
J'ai trouvé un rapport de réussite ici . Bien que ce soit pour Ubuntu, cela semble montrer qu'il existe une solution à ce problème.
Je vous suggère d'essayer les solutions décrites dans l'article ci-dessous, pour l'hôte et l'invité:
Résolution des problèmes de défilement de Firefox avec le pavé tactile Dell Synaptics
L'article mentionne deux correctifs:
Comme le dit l'article pour le second:
Je suggère de créer un point de restauration système avant de changer les pilotes, au cas où.
Vous pouvez également toujours restaurer le pilote à partir du Gestionnaire de périphériques.
EDIT1
Certaines personnes signalent un succès lors de l'utilisation du pilote ALPS plutôt que de Synaptics.
Comme le dit Alps Touchpad Driver pour Windows 7 :
EDIT2
Le fil suivant contient des informations intéressantes:
Problèmes avec le pavé tactile Synaptics ne pouvant pas défiler dans le système d'exploitation invité (Windows XP)
La dernière entrée du fil dit:
Il semble que VMware ne se soucie pas beaucoup de Synaptics et que votre appareil n'est pas bien pris en charge par celui-ci. Bien que cela ne réponde pas directement à votre question, je pense que vous devrez passer à Virtualbox pour que le pavé tactile fonctionne.
Pour adoucir la pilule, voir Comment convertir un VMware en Virtualbox .
la source
Comme il n'y a actuellement aucune solution, la seule chose à faire est de remplir une demande de fonctionnalité sur
http://www.vmware.com/contact/contactus.html?department=prod_request
Collez simplement les deux premiers paragraphes de la question dans le champ de texte.
la source
Cette solution semble bonne.
http://code.google.com/p/two-finger-scroll/
Je l'ai testé, et il donne beaucoup d'options pour configurer le toucher et le défilement à 1,2,3 chiffres.
la source
Le défilement à deux doigts de Synaptics fonctionne avec le mode Unity de VMware (Player> Unity). J'utilise cela pour exécuter VS2013 dans VMware Player avec Windows 7 x64 en tant qu'OS hôte et invité.
la source