Получение трекпада Synaptics для отправки актуальных событий колеса прокрутки

11

У меня есть ноутбук (Samsung Series 9) с трекпадом Synaptics, и у меня на нем Windows XP.

Одной из приятных особенностей этого трекпада является то, что он позволяет прокручивать, помещая два пальца на трекпад и затем перетаскивая их вверх или вниз.

Но действительно раздражает то, что вместо того, чтобы действовать как любое другое существующее колесо прокрутки и отправлять события колеса прокрутки в Windows, по какой-то причине трекпад Synaptics имеет специальную логику для прокрутки. Он меняет курсор мыши на рисунок полосы прокрутки, а затем прокручивает само окно, используя, казалось бы, собственный механизм.

Проблема в том, что эта прокрутка не работает на всех приложениях. Например, он не работает на приложениях на основе GTK, которыми я часто пользуюсь.

Я действительно понятия не имею, почему разработчики Synaptics решили заново изобрести прокрутку колес за счет своих пользователей ...

В любом случае, есть ли способ заставить мой трекпад отправлять стандартные события колесика прокрутки, чтобы он работал во всех приложениях?

Рам Рахум
источник
Есть ли у драйвера Synaptics какая-либо конфигурация под Панелью управления - Мышь ?
user1686
Конечно, это первое место, где я посмотрел, но ничего полезного там не нашел.
Рам Рахум

Ответы:

8

Из прокрутки в приложениях GTK + с драйвером synaptics :

При использовании ноутбука с Windows вы можете застрять с синаптической сенсорной панелью.

Эти дурацкие драйверы с их так называемой виртуальной прокруткой создают поддельное окно под курсором, чтобы отобразить свой собственный значок прокрутки.

Это окно мешает сигналу, посылаемому приложению, и GTK по какой-то причине не может его обнаружить (скорее всего, разработчики не заботятся о нас). В результате невозможно прокрутить популярные приложения GTK, такие как Wireshark или Pidgin.

После игры с Spy ++ и Procmon в течение некоторого времени я нашел интересный ключ реестра, который решил мою проблему. Этот параметр отключает пользовательский курсор при прокрутке, эффективно устраняя проблему с прокруткой в ​​приложениях GTK.

Сначала вы должны открыть regedit. Найдите
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
и создайте новый DWORD с именем UseScrollCursor0.

Перезапустите SynTPEh (или перезагрузите компьютер).

Теперь прокрутка должна работать в приложениях GTK, но вы больше не увидите курсор прокрутки.

harrymc
источник
Большое спасибо, у меня была такая же проблема, и это было очень раздражающим!
Лоран ле Бо-Мартен
Это работает и для приложений, таких как Zune, спасибо!
безотносительность
работает с Synaptics 17, но не с версией 15 (по крайней мере на моем Dell XPS L501x). Тем не менее, хороший совет, поскольку я установил версию 17, даже когда Windows сказала, что она может навредить моему оборудованию: P Работает как чудо!
kumarharsh
1

Позвольте мне объяснить это так. Сама тачпад имеет абсолютно нулевую концепцию прокрутки. он чувствует прикосновение ... и сообщает X и Y. Драйвер берет эту информацию ... и определяет, как интерпретировать ее как различные жесты мыши. Итак ... короче ... это зависит от водителя, чтобы определить WTF прокрутки. Так что проблема здесь в драйвере ... или в конфигурации драйвера. А так как вы не указали, какой вкус у Linux ... ваши результаты могут быть довольно смешанными. Synaptics создала набор для распространенных версий Linux ... но то, что вам нужно для их приобретения ... или, если оно доступно для вашего дистрибутива ..., мне не под силу.

TheCompWiz
источник
1
Это не Linux, это Windows XP. Это помогает?
Рам Рахум
GTK не является родным для Windows ... могут возникнуть проблемы при переводе сообщений прокрутки Windows к чему-то, что понимает GTK.
TheCompWiz
2
Те же сообщения прокрутки используются для сенсорных панелей и колес мыши, и GTK2 прекрасно работает с последними (на самом деле, я тестировал оба).
user1686
1
Попробуйте обновить драйверы в Windows для вашей сенсорной панели. synaptics.com/resources/drivers Возможно, вам повезет больше.
TheCompWiz
Я проверил страницу драйверов, и странно, у меня есть более продвинутая версия. У меня есть 15.3.22.0, в то время как страница драйверов предлагает 15.2.20.
Рам Рахум
0

Для моей синаптической мыши есть опция pinchzoom, которая имитирует колесико прокрутки. Посмотрите под мышкой> настройки устройства> настройки. Вы кладете два пальца на коврик для мыши и сводите их ближе или дальше друг от друга, и он будет прокручиваться в ту или иную сторону.

гость
источник