Sử dụng cuộn cảm ứng Synaptics trong VMware Guest


17

Tôi muốn sử dụng Synaptics "Two-Finger Scrolling" trong máy khách VMware.

Nó hoạt động như mong đợi trên máy chủ nhưng VMware dường như không hỗ trợ nó. Con trỏ chuột thay đổi để chỉ ra rằng cuộn đang hoạt động nhưng máy khách VMware sẽ không phản hồi.

  • Máy trạm VMware 7.1
  • Hệ điều hành máy chủ và máy khách: Windows 7 (64 bit)
  • Trình điều khiển Synaptics 15.0.9.0
  • Thiết bị được hiển thị là "Synaptics LuxPad V7.4"

Có thể làm cho công việc này bằng cách nào đó? (ví dụ: sửa đổi .vmx, thay đổi tùy chọn Synaptics hoặc với trình điều khiển mô phỏng "cuộn bánh xe chuột")

Cập nhật: Tôi đã thử một số tùy chọn trong trình điều khiển Synaptics nhưng thay đổi duy nhất là nó hiển thị một con trỏ chuột khác khi cố gắng cuộn.


kiểm tra giải pháp của tôi @ superuser.com/a/439474/106787
mreq

@hcris Hãy xem xét việc kiểm tra câu trả lời của tôi là chính xác, vui lòng :-)
Andrew Zabavnikov

Câu trả lời:


22

Được rồi, vì vậy tôi đã làm một nghiên cứu và quản lý để thành công.

Sau khi suy nghĩ, tôi đã đi đến kết luận Tôi không biết nó hoạt động như thế nào :-) Nó chỉ có thế! :-)

Trước đây trên « Hữu ích :) Vui vẻ »:

Tóm lại, bàn di chuột Synaptics gửi ( SendMessage()hoặc PostMessage(), không bận tâm xác định chính xác) thông điệp cửa sổ bên phải ( WM_MOUSEWHEEL) đến cửa sổ VMware, nhưng những gì nó thực sự nên làm là sử dụng SendInput(), mô phỏng trực tiếp chuột vật lý. Dường như có một tùy chọn để kiểm soát hành vi của trình điều khiển (hay chính xác hơn là chương trình chế độ người dùng SynTPEnh.exe) với tệp tp4table.dat. Thật không may, tùy chọn này bằng cách nào đó không được kích hoạt trong trình điều khiển của tôi (mặc dù có một chuỗi như vậy trong một tệp thực thi).

Vì vậy, tôi đã làm như sau - chỉ cần đưa .dllvào quy trình cửa sổ của VMware (tôi hy vọng nó an toàn và cũng hy vọng nó không giống quy trình thực thi VM), thủ tục cửa sổ được phân lớp (nghĩa là thông báo cửa sổ bị chặn) và dịch "sai" sử dụng SendInput().

Ngoài ra , đã lưu ý rằng cách khắc phục sau đây đáng để áp dụng ngay cả với giải pháp của tôi: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics- ức / .

Vì vậy, mã nguồn và các tệp thực thi (chúng chỉ hỗ trợ Workstation, đọc thêm cho Trình phát, trong "CẬP NHẬT") - hỏi trong nhận xét nếu bạn không tìm thấy thứ gì đó - có trên https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .

GHI NHỚ CHÍNH: chạy tệp thực thi tương ứng khi VM đang chạy.

NHỮNG GHI NHỚ CHÍNH KHÁC: Không di chuyển hook.dll*.exesau khi cuộn đã được bật. Nếu bạn bắt đầu vmware_scroll_stop.exetừ vị trí khác, nó sẽ không tải .dll(tức là vô hiệu hóa cuộn).

CẬP NHẬT : Có một phiên bản nâng cao (nó được tăng cường bởi Anthony Prieur, rất cảm ơn anh ấy!), Cũng hỗ trợ VMware Player. Một chương trình bắt nguồn từ đó được gọi là VMWareTrackPadScroller với giao diện người dùng đơn giản cũng có sẵn.

LƯU Ý: Thật không may, sẽ không có phiên bản hỗ trợ cuộn ngang, thật không may. Vấn đề là, có một ý tưởng giải pháp, nhưng tôi đã từ chối nó vì quá bẩn. Để hoàn thành nhiệm vụ, người ta cần phải móc (trong SynTPEnh.exe) API GetClassNameW () để sửa đổi tên của các lớp cửa sổ VMware (chúng là "VMware.GuestWindow" và "MKSEmbedded") hoặc wcsicmp () để luôn trả về "không bằng" khi một trong các đối số là một trong các chuỗi được đề cập. Tôi nghĩ rằng đó là giải pháp bẩn từ quan điểm hiệu suất, ít nhất (đó thực sự là một lập luận yếu vì hình phạt hiệu suất sẽ là tối thiểu). Dù sao, giải pháp hiện tại là chấp nhận được, tôi nghĩ, vì bạn không phải lúc nào cũng có thiết bị có khả năng cuộn ngang và tốt hơn là quen với việc sống mà không có sự xa xỉ đó hơn là phải chịu cảnh nghèo khổ. BTWShift+Vertical Scroll để làm cuộn ngang.


2
Chỉ cần cập nhật nó!
Andrew Zabavnikov

3
Điều này xứng đáng một upvote!
xiamx

@xiamx Nó có hiệu quả với bạn không? Tôi vừa nhận được phản hồi rằng nó không hoạt động cho Người chơi (có thể cần phải sửa đổi một chút). Có lẽ đó là câu hỏi về việc áp dụng bản sửa lỗi này blog.alexou.net / 2010/07 / Kẻ
Andrew Zabavnikov

yeh nó hoạt động hoàn hảo. Và nó cũng hoạt động cho các thiết bị đầu vào khác với trình điều khiển userland (logitech T650). Mặc dù tôi đã tự biên dịch lại nó vì tôi chỉ có bộ công cụ v110. Bạn có thể đặt nó trên github? vì vậy những ai cần phải có nó để làm việc với Người chơi có thể tự sửa đổi nó
xiamx 30/12/13

@xiamx ok, tôi sẽ làm điều đó trong một vài ngày. Chỉ cần không bận tâm để đối phó với GitHub trong khi làm việc trên phiên bản sẽ hỗ trợ cuộn ngang.
Andrew Zabavnikov

7

Nhiều người đã phàn nàn về vấn đề này và các yêu cầu tính năng đã được gửi tới Synaptics.

Tôi đã tìm thấy một báo cáo thành công ở đây . Mặc dù nó là dành cho Ubuntu, nhưng dường như có một giải pháp cho vấn đề này.

Tôi khuyên bạn nên thử các giải pháp được nêu trong bài viết dưới đây, cho cả máy chủ và khách:
Khắc phục sự cố cuộn Firefox với Touchpad của Dell Synaptics

Bài viết đề cập đến hai bản sửa lỗi:

  1. Xóa tùy chọn cuộn tròn khỏi thuộc tính chuột
  2. Thay thế trình điều khiển Dell touchpad bằng trình điều khiển Synaptics

Như bài báo nói cho cái thứ hai:

bạn có thể xóa trình điều khiển touchpad của Dell và cài đặt các trình điều khiển Synaptics chung, hoạt động tốt hơn cho nhiều người - nhưng họ thiếu một số tính năng bổ sung của Dell. Miễn là bàn di chuột của bạn làm những gì bạn đang mong đợi, nó có thể có giá trị.

Tôi đề nghị tạo một điểm khôi phục hệ thống trước khi thay đổi trình điều khiển, chỉ trong trường hợp.
Bạn cũng luôn có thể khôi phục trình điều khiển từ Trình quản lý thiết bị.

EDIT1

Một số người báo cáo thành công khi sử dụng trình điều khiển ALPS thay vì Synaptics.
Như trình điều khiển Alps Touchpad cho Windows 7 :

một số máy tính xách tay Dell không có bàn di chuột được sản xuất bởi Synaptics. Họ có bàn di chuột Alps. Nếu bạn không chắc chắn về loại bàn di chuột nào bạn có, vui lòng xem bài đăng này về việc xác định mô hình chính xác.

Khi tôi giúp người dùng nâng cấp Inspiron 1420 của mình lên Windows 7, tôi đã sử dụng trình điều khiển cho Vista. Đây là liên kết để tải về. Trình điều khiển này chỉ dành cho 32 bit. Nếu điều này không phù hợp với bạn, bạn cũng có thể thử trình điều khiển cho Windows 7. Đây là liên kết . Liên kết thứ hai cung cấp cả trình điều khiển 32 bit và 64 bit.

EDIT2

Chuỗi sau đây có một số thông tin thú vị: Sự cố
với bàn di chuột Synaptics không thể cuộn trong Hệ điều hành khách (Windows XP)

Mục cuối cùng trong chuỗi cho biết:

Tôi có một số đồng nghiệp muốn sử dụng Vmware trên máy tính xách tay cho mục đích hỗ trợ. Một số người đang dùng thử Virtualbox của Sun và những người khác đang dùng thử Vmware. Cuộn hoạt động tốt với Virtualbox, nhưng cam kết của SUN đối với loại sản phẩm này đã đốt cháy mọi người trong quá khứ.

Có vẻ như VMware đơn giản là không quan tâm nhiều đến Synaptics và thiết bị của bạn không được hỗ trợ tốt bởi nó. Mặc dù điều này không trả lời trực tiếp câu hỏi của bạn, tôi nghĩ rằng bạn sẽ cần phải chuyển sang Virtualbox để bàn di chuột hoạt động.

Để làm ngọt viên thuốc, hãy xem Cách chuyển đổi VMware sang Virtualbox .


Tôi đã có trình điều khiển Synaptics (xem ở trên). Bài viết dành cho cuộn bằng một ngón tay (cũng không hoạt động và vô hiệu hóa Thông tư / Chirus không có tác dụng) nhưng tôi sẽ rất vui nếu tôi có thể sử dụng một trong hai tùy chọn. Cài đặt Ubuntu nghe có vẻ hứa hẹn nhưng làm cách nào tôi có thể áp dụng chúng trong Windows?
laktak

@chris: Hầu hết các bài đăng mà tôi đã tìm thấy nói rằng VMware đơn giản không hỗ trợ Synaptics Touchpad như một thiết bị, do đó những gì bạn yêu cầu là không thể. Dù sao tôi cũng đã chỉnh sửa một cách tiếp cận hiệu quả hơn đối với một số người. Nếu nó không hoạt động, bạn cũng có thể thử sử dụng một sản phẩm VM khác ngoài VMware.
harrymc

@harrymc Tôi khá chắc chắn đó là thiết bị Synaptics nhưng tôi không thể tìm thấy nó trên pcidatabase.com. Id id là "ACPI \ DLL02EF" và "* DLL02EF".
laktak

OK, có thể tôi đang yêu cầu điều không thể nhưng điều này đã gây khó chịu cho tôi trong một thời gian dài. Tôi đã hy vọng có một cách để làm cho nó hoạt động giống như cách mà một con chuột hoạt động (có thể với sự mô phỏng). Trong mọi trường hợp nếu không có giải pháp, tôi sẽ trao cho bạn số điểm cho tất cả sự giúp đỡ của bạn!
laktak

@chris: Không có gì để mất, bạn đã thử trình điều khiển ALPS chưa? Xem thêm trình điều khiển này drivercure.com/do/ từsupport.dell.com/support/doads/ trên
harrymc


3

Giải pháp này có vẻ tốt.

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

Tôi đã thử nghiệm nó và nó cung cấp rất nhiều tùy chọn để định cấu hình cảm ứng và cuộn 1,2,3.


Cảm ơn. Tôi hy vọng điều này sẽ giúp người khác khi tôi chuyển sang MacBook với VMware Fusion, nơi mọi thứ đều hoạt động tốt (và nó cũng có trackpad tốt hơn).
laktak

Đây là giải pháp nhanh nhất cho đến nay đối với tôi. Cài đặt nó và nó hoạt động!
Eran Medan

1

Cuộn hai ngón tay của Synaptics hoạt động với chế độ Unity của VMware (Player> Unity). Tôi đang sử dụng điều này để chạy VS2013 trong VMware Player với Windows 7 x64 với tư cách là cả hệ điều hành máy chủ và máy khách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.