Me gustaría usar Synaptics "Two-Finger Scrolling" dentro de un huésped VMware.
Funciona como se esperaba en el host, pero VMware no parece admitirlo. El cursor del mouse cambia para indicar que el desplazamiento está activo pero el invitado de VMware no responderá.
- VMware Workstation 7.1
- Sistema operativo host e invitado: Windows 7 (64 bits)
- Synaptics Driver 15.0.9.0
- El dispositivo se muestra como "Synaptics LuxPad V7.4"
¿Es posible hacer que esto funcione de alguna manera? (por ejemplo, modificar .vmx, cambiar las opciones de Synaptics o con un controlador que emule el "desplazamiento de la rueda del mouse")
Actualización: ya he probado varias opciones en el controlador Synaptics, pero el único cambio fue que mostraba un cursor de mouse diferente al intentar desplazarse.
Respuestas:
Bien, hice una investigación y logré tener éxito.
Entonces, hice lo siguiente: simplemente inyecté un
.dll
proceso de ventana de VMware (espero que sea seguro y también espero que no sea el mismo proceso que ejecuta una VM), procedimiento de ventana subclasificado (es decir, mensajes de ventana interceptados) y traduje los "incorrectos" usandoSendInput()
.Además , se observó que vale la pena aplicar la siguiente solución incluso con mi solución: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Entonces, el código fuente y los ejecutables (solo son compatibles con Workstation, lea más para Player, en "ACTUALIZACIÓN") - pregunte en comentarios si no encontró algo - están en https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
OBSERVACIÓN PRINCIPAL: ejecute el ejecutable correspondiente cuando se está ejecutando una VM.
OTRA OBSERVACIÓN PRINCIPAL: No se mueva
hook.dll
y*.exe
después de que se haya activado el desplazamiento. Si comienzavmware_scroll_stop.exe
desde otra ubicación, no se descargará.dll
(es decir, deshabilitará el desplazamiento).NOTA: Desafortunadamente, no habrá una versión que admita el desplazamiento horizontal. La cuestión es que hay una idea de solución, pero la rechacé por estar demasiado sucia. Para llevar a cabo la tarea, es necesario enganchar (en SynTPEnh.exe) la API GetClassNameW () para modificar los nombres de las clases de ventana de VMware (son "VMware.GuestWindow" y "MKSEmbedded") o wcsicmp () para devolver siempre "no igual" cuando uno de los argumentos es una de las cadenas mencionadas. Creo que es una solución sucia desde el punto de vista del rendimiento, al menos (eso es realmente un argumento débil ya que la penalización del rendimiento sería mínima). De todos modos, la solución actual es aceptable, creo, ya que no siempre tiene un dispositivo con capacidad de desplazamiento horizontal y es mejor estar acostumbrado a vivir sin ese lujo que sufrir en la pobreza. Por cierto,
Shift+Vertical Scroll
hacer desplazamiento horizontalfuente
Muchas personas se han quejado con respecto a este problema y se han enviado solicitudes de funciones a Synaptics.
He encontrado un informe de éxito aquí . Aunque es para Ubuntu, parece mostrar que hay una solución a este problema.
Le sugiero que pruebe las soluciones descritas en el siguiente artículo, tanto para el host como para el invitado:
Solución de problemas de desplazamiento de Firefox con el panel táctil de Dell Synaptics
El artículo menciona dos soluciones:
Como dice el artículo para el segundo:
Sugiero crear un punto de restauración del sistema antes de cambiar los controladores, por si acaso.
También siempre puede revertir el controlador desde el Administrador de dispositivos.
EDITAR1
Algunas personas informan tener éxito al usar el controlador ALPS en lugar de Synaptics.
Como dice Alps Touchpad Driver para Windows 7 :
EDIT2
El siguiente hilo tiene información interesante:
Problemas con el panel táctil de Synaptics que no puede desplazarse en el SO invitado (Windows XP)
La última entrada en el hilo dice:
Parece que VMware simplemente no se preocupa mucho por Synaptics, y su dispositivo no está bien soportado por él. Aunque esto no responde directamente a su pregunta, creo que deberá pasar a Virtualbox para que el panel táctil funcione.
Para endulzar la píldora, consulte Cómo convertir un VMware a Virtualbox .
fuente
Como actualmente no hay solución, lo único que debe hacer es completar una solicitud de función en
http://www.vmware.com/contact/contactus.html?department=prod_request
Simplemente pegue los dos primeros paragrahps de la pregunta en el campo de texto.
fuente
Esta solución parece buena.
http://code.google.com/p/two-finger-scroll/
Lo probé y ofrece muchas opciones para configurar el toque y desplazamiento de 1,2,3 cifras.
fuente
El desplazamiento de dos dedos de Synaptics funciona con el modo Unity de VMware (Player> Unity). Estoy usando esto para ejecutar VS2013 en VMware Player con Windows 7 x64 como sistema operativo host e invitado.
fuente