Ich möchte Synaptics "Two-Finger Scrolling" in einem VMware-Gast verwenden.
Auf dem Host funktioniert es wie erwartet, aber VMware scheint es nicht zu unterstützen. Der Mauszeiger ändert sich, um anzuzeigen, dass der Bildlauf aktiv ist, der VMware-Gast jedoch nicht darauf reagiert.
- VMware Workstation 7.1
- Host- und Gastbetriebssystem: Windows 7 (64-Bit)
- Synaptics Driver 15.0.9.0
- Gerät wird als "Synaptics LuxPad V7.4" angezeigt
Ist es möglich, diese Arbeit irgendwie zu machen? (z. B. .vmx ändern, Synaptics-Optionen ändern oder mit einem Treiber, der das "Scrollen mit dem Mausrad" emuliert)
Update: Ich habe bereits verschiedene Optionen im Synaptics-Treiber ausprobiert, aber die einzige Änderung bestand darin, dass beim Scrollen ein anderer Mauszeiger angezeigt wurde.
Antworten:
Okay, also habe ich recherchiert und es geschafft, Erfolg zu haben.
Also habe ich Folgendes getan - einfach ein
.dll
in den Fensterprozess von VMware injiziert (ich hoffe, es ist sicher und ich hoffe, es ist nicht derselbe Prozess, der eine VM ausführt), eine untergeordnete Fensterprozedur (was bedeutet, dass Fenstermeldungen abgefangen wurden) und die "falschen" mit übersetztSendInput()
.Außerdem wurde festgestellt, dass die folgende Korrektur auch mit meiner Lösung sinnvoll ist : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Also, der Quellcode und die ausführbaren Dateien (sie unterstützen nur Workstation, lesen Sie weiter für Player, in "UPDATE") - fragen Sie im Kommentar, ob Sie etwas nicht gefunden haben - sind auf https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
WICHTIGSTER HINWEIS: Führen Sie die entsprechende ausführbare Datei aus, wenn eine VM ausgeführt wird.
Ein weiterer wichtiger Hinweis: Bewegen Sie sich nicht
hook.dll
und ist*.exe
, nachdem das Scrollen aktiviert wurde . Wenn Sievmware_scroll_stop.exe
von einem anderen Ort aus starten , wird es nicht entladen.dll
(dh das Scrollen deaktivieren).HINWEIS: Leider wird es keine Version geben, die horizontales Scrollen unterstützt. Die Sache ist, es gibt eine Lösungsidee, aber ich habe sie als zu schmutzig abgelehnt. Um diese Aufgabe zu erfüllen, müssen Sie die GetClassNameW () - API (in SynTPEnh.exe) einbinden, um die Namen der VMware-Fensterklassen ("VMware.GuestWindow" und "MKSEmbedded") oder "wcsicmp ()" zu ändern und immer "ungleich" zurückzugeben. wenn eines der Argumente eine der genannten Zeichenfolgen ist. Ich denke, es ist zumindest aus Performance-Sicht eine schmutzige Lösung (das ist eigentlich ein schwaches Argument, da die Performance-Einbußen minimal wären). Auf jeden Fall ist die derzeitige Lösung akzeptabel, da Sie nicht immer über ein Gerät mit horizontalem Bildlauf verfügen und es besser ist, sich daran zu gewöhnen, ohne diesen Luxus zu leben, als in Armut zu leiden. Übrigens,
Shift+Vertical Scroll
horizontal scrollen.quelle
Viele Leute haben sich über dieses Problem beschwert und Funktionsanfragen wurden an Synaptics gesendet.
Ich habe hier einen Erfolgsbericht gefunden . Obwohl es für Ubuntu ist, scheint es zu zeigen, dass es eine Lösung für dieses Problem gibt.
Ich schlage vor, dass Sie die im folgenden Artikel beschriebenen Lösungen für Host und Gast ausprobieren:
Beheben von Firefox-Bildlaufproblemen mit dem Dell Synaptics Touchpad
Der Artikel erwähnt zwei Fehlerbehebungen:
Wie der Artikel zum zweiten sagt:
Ich empfehle, vor dem Ändern der Treiber einen Systemwiederherstellungspunkt zu erstellen, nur für den Fall.
Sie können den Treiber auch jederzeit über den Geräte-Manager zurücksetzen.
EDIT1
Einige Leute berichten von Erfolg, wenn sie den ALPS-Treiber anstelle von Synaptics verwenden.
Wie sagt Alps Touchpad-Treiber für Windows 7 :
EDIT2
Der folgende Thread enthält einige interessante Informationen:
Probleme mit dem Synaptics-Touchpad können im Gastbetriebssystem (Windows XP) nicht gescrollt werden
Der letzte Eintrag im Thread sagt:
Es sieht so aus, als würde sich VMware einfach nicht viel aus Synaptics machen, und Ihr Gerät wird von Synaptics nicht gut unterstützt. Obwohl dies nicht direkt Ihre Frage beantwortet, denke ich, dass Sie zu Virtualbox wechseln müssen, um das Touchpad zum Laufen zu bringen.
Informationen zum Süßen der Pille finden Sie unter Konvertieren einer VMware in Virtualbox .
quelle
Da es derzeit keine Lösung gibt, müssen Sie lediglich eine Funktionsanforderung unter ausfüllen
http://www.vmware.com/contact/contactus.html?department=prod_request
Fügen Sie einfach die ersten beiden Paragrahps aus der Frage in das Textfeld ein.
quelle
Diese Lösung scheint gut zu sein.
http://code.google.com/p/two-finger-scroll/
Ich habe es getestet und es gibt eine ganze Reihe von Optionen zum Konfigurieren von 1,2,3-Figuren-Berühren und Scrollen.
quelle
Das Scrollen mit zwei Fingern von Synaptics funktioniert im Unity-Modus von VMware (Player> Unity). Ich verwende dies, um VS2013 in VMware Player mit Windows 7 x64 als Host- und Gastbetriebssystem auszuführen.
quelle