Я хотел бы использовать Synaptics "Прокрутка двумя пальцами" внутри гостя VMware.
На хосте он работает, как и ожидалось, но VMware, похоже, не поддерживает его. Курсор мыши изменится, чтобы указать, что прокрутка активна, но гость VMware не будет отвечать на нее.
- VMware Workstation 7.1
- Хост и Гостевая ОС: Windows 7 (64bit)
- Драйвер Synaptics 15.0.9.0
- Устройство отображается как «Synaptics LuxPad V7.4»
Можно ли как-то заставить эту работу работать? (например, измените .vmx, измените параметры Synaptics или с драйвером, который имитирует «прокрутку колесика мыши»)
Обновление: я уже пробовал несколько опций в драйвере Synaptics, но единственное изменение состояло в том, что он отображал другой курсор мыши при попытке прокрутки.
Ответы:
Итак, я провел исследование и смог добиться успеха.
Итак, я сделал следующее - просто ввел a
.dll
в процесс окна VMware (я надеюсь, что это безопасно, а также надеюсь, что это не тот же процесс, который выполняет VM), подклассовую процедуру окна (имеется в виду перехваченные сообщения окна) и перевел «неправильные», используяSendInput()
,Также было отмечено, что следующее исправление стоит применить даже с моим решением: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Итак, исходный код и исполняемые файлы (они только поддерживают Workstation, подробнее об Player, читайте в «ОБНОВЛЕНИЕ») - спросите в комментарии, если вы что-то не нашли - на https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
ОСНОВНОЕ ЗАМЕЧАНИЕ: запустите соответствующий исполняемый файл, когда виртуальная машина работает.
ДРУГОЕ ОСНОВНОЕ ЗАМЕЧАНИЕ: не двигайтесь,
hook.dll
и*.exe
это после того, как прокрутка была включена. Если вы начнетеvmware_scroll_stop.exe
с другого места, оно не будет выгружено.dll
(т.е. отключите прокрутку).ПРИМЕЧАНИЕ. К сожалению, не будет версии с горизонтальной прокруткой. Дело в том, что есть идея решения, но я отверг ее как слишком грязную. Чтобы выполнить задачу, нужно подключить (в SynTPEnh.exe) API GetClassNameW () для изменения имен классов окон VMware (это «VMware.GuestWindow» и «MKSEmbedded») или wcsicmp (), чтобы всегда возвращать «не равно» когда один из аргументов является одной из упомянутых строк. Я думаю, что это грязное решение с точки зрения производительности, по крайней мере (это на самом деле слабый аргумент, поскольку снижение производительности будет минимальным). В любом случае, я думаю, что текущее решение является приемлемым, поскольку у вас не всегда есть устройство с возможностью горизонтальной прокрутки, и лучше привыкнуть жить без этой роскоши, чем страдать в нищете. КСТАТИ,
Shift+Vertical Scroll
сделать горизонтальную прокрутку.источник
Многие люди жаловались на эту проблему, и запросы о возможностях были отправлены в Synaptics.
Я нашел один отчет об успехе здесь . Хотя это для Ubuntu, похоже, что есть решение этой проблемы.
Я предлагаю вам попробовать решения, изложенные в статье ниже, для хоста и гостя:
устранение проблем с прокруткой Firefox с помощью сенсорной панели Dell Synaptics
В статье упоминаются два исправления:
Как говорится в статье для второго:
Я предлагаю создать точку восстановления системы перед сменой драйверов, на всякий случай.
Вы также всегда можете откатить драйвер из диспетчера устройств.
EDIT1
Некоторые люди сообщают об успехе при использовании драйвера ALPS, а не Synaptics.
Как говорит Alps Touchpad Driver для Windows 7 :
EDIT2
Следующая ветка содержит некоторую интересную информацию:
Проблемы с тачпадом Synaptics, не способным прокрутить гостевую ОС (Windows XP)
Последняя запись в теме говорит:
Кажется, что VMware просто не заботится о Synaptics, и ваше устройство не очень хорошо поддерживается им. Хотя это не дает прямого ответа на ваш вопрос, я думаю, что вам нужно будет перейти на Virtualbox, чтобы тачпад работал.
Чтобы подсластить таблетку, см. Как конвертировать VMware в Virtualbox .
источник
Поскольку в настоящее время нет решения, единственное, что нужно сделать, это заполнить запрос на
http://www.vmware.com/contact/contactus.html?department=prod_request
Просто вставьте первые два параграфа из вопроса в текстовое поле.
источник
Это решение кажется хорошим.
http://code.google.com/p/two-finger-scroll/
Я проверил это, и он дает множество возможностей для настройки 1,2,3 цифры касания и прокрутки.
источник
Прокрутка Synaptics двумя пальцами работает в режиме Unity от VMware (Player> Unity). Я использую это для запуска VS2013 в VMware Player с Windows 7 x64 в качестве хоста и гостевой ОС.
источник