VMware Guest에서 시냅틱 터치 패드 스크롤 사용


17

VMware 게스트 내에서 Synaptics "두 손가락 스크롤"을 사용하고 싶습니다.

호스트에서 예상대로 작동하지만 VMware는이를 지원하지 않는 것 같습니다. 마우스 커서가 변경되어 스크롤이 활성화되어 있지만 VMware 게스트가 응답하지 않음을 나타냅니다.

  • VMware 워크 스테이션 7.1
  • 호스트 및 게스트 OS : Windows 7 (64 비트)
  • 시냅틱 드라이버 15.0.9.0
  • 장치가 "Synaptics LuxPad V7.4"로 표시됩니다

어떻게 든이 일을 할 수 있습니까? (예 : .vmx 수정, 시냅틱 옵션 변경 또는 "마우스 휠 스크롤"을 에뮬레이트하는 드라이버 사용)

업데이트 : Synaptics 드라이버에서 이미 여러 옵션을 시도했지만 스크롤 할 때 다른 마우스 커서가 표시되는 유일한 변경 사항이었습니다.


내 솔루션을 확인하십시오 @ superuser.com/a/439474/106787
mreq

@hcris 내 대답이 올바른지 확인하십시오. :-)
Andrew Zabavnikov

답변:


22

좋아, 그래서 연구를하고 성공했습니다.

약간의 생각 후에 나는 그것이 어떻게 작동하는지 모른다 :-) 결론을 내렸다. :-)

« 유용한 :) 재미 » 에 이전 ::

간단히, Synaptics의 터치 패드는 전송 ( SendMessage()또는 PostMessage(), 그 핀 포인트로 성가 시게하지 않았다) 바로 윈도우 메시지 ( WM_MOUSEWHEELVM웨어 창),하지만 실제로해야 할 것은 사용하고 SendInput()직접 물리적 마우스를 에뮬레이트. SynTPEnh.exefile 로 드라이버 (또는 더 정확하게는 사용자 모드 프로그램 )의 동작을 제어하는 ​​옵션이있는 것 같습니다 tp4table.dat. 불행히도,이 옵션은 어떻게 든 내 드라이버에서 활성화되지 않습니다 (실행 파일에 그러한 문자열이 있지만).

따라서 다음을 수행 .dll했습니다-VMware의 창 프로세스에 VM을 삽입했습니다 (안전하고 VM을 실행하는 동일한 프로세스가 아니기를 바랍니다), 하위 클래스 창 절차 (차단 된 창 메시지 의미) 및 "잘못된" SendInput().

또한 다음 해결책은 내 솔루션에도 적용 할 가치가 있음에 주목했습니다 : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .

따라서 소스 코드와 실행 파일 (워크 스테이션 만 지원하고 "업데이트"에서 플레이어에 대한 추가 정보 읽기)-무언가를 찾지 못한 경우 의견을 묻습니다-https: //www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 입니다.

주요 설명 : VM이 실행 중일 때 해당 실행 파일을 실행하십시오.

다른 주요 사항 : 스크롤이 켜진 후 hook.dll와를 움직이지 마십시오 *.exe. vmware_scroll_stop.exe다른 위치에서 시작하면 언로드되지 않습니다 .dll(예 : 스크롤 비활성화).

업데이트 : VMware Player를 지원 하는 고급 버전 (Anthony Prieur가 그에게 크게 향상되었습니다!)이 있습니다. 간단한 사용자 인터페이스를 갖춘 VMWareTrackPadScroller 에서 파생 된 프로그램 도 사용할 수 있습니다.

참고 : 불행히도 가로 스크롤을 지원하는 버전은 없습니다. 문제는 해결책 아이디어가 있지만 너무 더러운 것으로 거부했습니다. 이 작업을 수행하려면 VMware 창 클래스 이름 ( "VMware.GuestWindow"및 "MKSEmbedded")을 수정하기 위해 GetClassNameW () API를 후크 (SynTPEnh.exe에) 연결하거나 항상 "같지 않음"을 반환하도록 wcsicmp ()해야합니다. 인수 중 하나가 언급 된 문자열 중 하나 일 때 적어도 성능 관점에서 볼 때 더러운 솔루션이라고 생각합니다 (성능 패널티가 최소이기 때문에 실제로 약한 주장입니다). 어쨌든 현재의 솔루션은 받아 들일 수 있습니다. 가로 스크롤 기능이있는 장치가 항상있는 것은 아니며 빈곤에 시달리는 것보다 사치가없는 생활에 익숙해지는 것이 좋습니다. BTW,Shift+Vertical Scroll 가로 스크롤을 수행합니다.


2
방금 업데이트했습니다!
앤드류 자바 브니 코프

3
이것은 공감할 가치가 있습니다!
xiamx

@xiamx 당신을 위해 일하고 있습니까? 방금 Player에서 작동하지 않는다는 피드백을 받았습니다 (수정이 거의 필요하지 않음). 어쩌면이 픽스 blog.alexou.net/2010/07/…을
Andrew Zabavnikov

그래 완벽하게 작동합니다. 또한 사용자 랜드 드라이버 (logitech T650)가있는 다른 입력 장치에서도 작동합니다. v110 툴셋 만 있기 때문에 직접 컴파일했지만 github에 넣을 수 있습니까? 그래서 플레이어와 함께 일하기 위해 그것을 필요로하는 사람들은 스스로 그것을 수정할 수 있습니다
xiamx

@xiamx 알았어, 며칠 안에 할게. 가로 스크롤을 지원하는 버전에서 작업하는 동안 GitHub를 다루지 않아도됩니다.
앤드류 자바 브니 코프

7

많은 사람들이이 문제에 대해 불평했으며 기능 요청이 Synaptics에 제출되었습니다.

나는 여기서 하나의 성공 보고서를 발견 했다 . 우분투를위한 것이지만이 문제에 대한 해결책이 있음을 보여줍니다.

호스트 및 게스트 모두에 대해 아래 문서에 설명 된 솔루션을 사용해보십시오.
Dell Synaptics Touchpad의 Firefox 스크롤 문제 해결

이 기사에는 두 가지 수정 사항이 있습니다.

  1. 마우스 속성에서 원형 스크롤 옵션 제거
  2. Synaptics 드라이버로 Dell 터치 패드 드라이버를 교체하십시오.

기사가 두 번째 기사에서 말한 것처럼 :

Dell 터치 패드 드라이버를 제거하고 일반적인 Synaptics 드라이버를 설치하면 많은 사람들에게 더 잘 작동하지만 일부 추가 Dell 기능이 누락되었습니다. 터치 패드가 예상 한 작업을 수행하는 한 그만한 가치가 있습니다.

만일을 대비하여 드라이버를 변경하기 전에 시스템 복원 지점을 만드는 것이 좋습니다.
장치 관리자에서 드라이버를 항상 롤백 할 수도 있습니다.

편집 1

일부 사람들은 Synaptics 대신 ALPS 드라이버를 사용할 때 성공을보고합니다. Windows 7 용 Alps Touchpad 드라이버
는 다음과 같이 말합니다 .

일부 Dell 랩탑에는 Synaptics에서 만든 터치 패드가 없습니다. 그들은 알프스 터치 패드가 있습니다. 어떤 종류의 터치 패드가 있는지 잘 모르는 경우 올바른 모델 식별에 대한 이 게시물을 참조하십시오 .

사용자가 Inspiron 1420을 Windows 7로 업그레이드하도록 도와 주었을 때 Vista 용 드라이버를 사용했습니다. 다운로드 링크 는 다음과 같습니다 . 이 드라이버는 32 비트 전용입니다. 그래도 문제가 해결되지 않으면 Windows 7 용 드라이버를 사용해보십시오. 여기 링크가 있습니다. 두 번째 링크는 32 비트 및 64 비트 드라이버를 모두 제공합니다.

편집 2

다음 스레드에는 몇 가지 흥미로운 정보가 있습니다.
시냅틱 터치 패드 문제가 게스트 OS에서 스크롤 할 수 없음 (Windows XP)

스레드의 마지막 항목은 다음과 같습니다.

지원 목적으로 랩톱에서 Vmware를 사용하려는 여러 동료가 있습니다. 일부는 Sun의 Virtualbox를 시도하고 있고 다른 일부는 Vmware를 시도하고 있습니다. 스크롤은 Virtualbox와 함께 잘 작동하지만, 이러한 유형의 제품에 대한 SUN의 노력은 과거 사람들을 불태 웠습니다.

VMware는 단순히 Synaptics에 대해 신경 쓰지 않는 것처럼 보이며 장치가 잘 지원하지 않습니다. 이것이 귀하의 질문에 직접 대답하지는 않지만 터치 패드가 작동하려면 Virtualbox로 이동해야한다고 생각합니다.

알약을 달게하려면 VMware를 Virtualbox로 변환하는 방법을 참조하십시오 .


이미 Synaptics 드라이버가 있습니다 (위 참조). 이 기사는 한 손가락으로 스크롤하는 데 도움이되며 (도 작동하지 않으며 Circular / Chira를 비활성화해도 아무런 효과가 없습니다) 두 옵션 중 하나를 사용할 수 있다면 기쁠 것입니다. 우분투 설정은 유망한 것으로 보이지만 Windows에서 어떻게 적용 할 수 있습니까?
laktak

@ chris : 내가 찾은 대부분의 게시물에 따르면 VMware는 단순히 장치로 Synaptics Touchpad를 지원하지 않으므로 요청하는 것이 불가능합니다. 어쨌든 일부 사람들에게는 효과가있는 하나 이상의 접근법을 편집했습니다. 작동하지 않으면 VMware 이외의 다른 VM 제품을 사용해 볼 수도 있습니다.
harrymc

@harrymc 나는 그것이 Synaptics 장치라고 확신하지만 pcidatabase.com에서 찾을 수 없습니다. HW ID는 "ACPI \ DLL02EF"및 "* DLL02EF"입니다.
laktak

좋아, 어쩌면 나는 불가능을 요구하고 있지만 이것은 오랫동안 나를 귀찮게했다. 마우스 휠이 작동하는 것과 같은 방식으로 작동하도록하는 방법이 있기를 바랐습니다 (아마도 에뮬레이션 사용). 어쨌든 해결책이 없으면 모든 도움에 대한 포인트를 수여합니다!
laktak

@ chris : 잃을 게 없다. ALPS 드라이버를 사용해 보셨습니까? 이 드라이버 drivercure.com/driver/…support.dell.com/support/downloads/… 참조
harrymc


3

이 솔루션은 좋아 보입니다.

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

나는 그것을 테스트했으며 1,2,3 그림 터치 및 스크롤을 구성하는 많은 옵션을 제공합니다.


감사. VMware Fusion을 사용하여 MacBook으로 옮겼을 때 다른 모든 사람에게 도움이되기를 바랍니다.
laktak

이것은 지금까지 가장 빠른 솔루션입니다. 그것을 설치하고 작동합니다!
Eran Medan

1

Synaptics의 두 손가락 스크롤 은 VMware의 Unity 모드 (Player> Unity)에서 작동합니다. 이것을 사용하여 Windows 7 x64가 설치된 VMware Player에서 호스트 및 게스트 OS로 VS2013을 실행하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.