Отримати трекпад Synaptics для надсилання фактичних подій колеса прокрутки


11

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

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

Але насправді це дратує: замість того, щоб діяти як будь-яке інше колесо прокрутки, яке існує, і надсилати події колеса прокрутки до Windows, чомусь трекпад Synaptics має спеціальну логіку прокрутки. Він змінює курсор миші на креслення смуги прокрутки, а потім прокручує саме вікно за допомогою, здавалося б, власного механізму.

Проблема в тому, що ця прокрутка працює не у всіх додатках. Наприклад, він не працює в додатках на базі GTK, якими я багато користуюся.

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

У будь-якому випадку, чи є спосіб змусити мій трекпад надсилати стандартні події прокрутки, щоб він працював у всіх додатках?


Чи має драйвер Synaptics якусь конфігурацію в Панелі керування - миша ?
користувач1686

Звичайно, це перше місце, що я подивився, але нічого корисного там не знайшов.
Рам Рахум

Відповіді:


8

З Прокрутки в додатках GTK + з драйвером synaptics :

Під час використання ноутбука Windows, можливо, ви застрягли в синаптичній тачпада.

Ці хитрі драйвери за допомогою так званої віртуальної прокрутки створюють підроблене вікно під курсором, щоб відобразити власну піктограму прокрутки.

Це вікно заважає сигналу, що надсилається в додаток, і GTK чомусь не може цього виявити (швидше за все, нас не хвилюють демони). В результаті неможливо прокрутити такі популярні додатки GTK, як Wireshark або Pidgin.

Погравши з Spy ++ та Procmon деякий час, я знайшов цікавий ключ реєстру, який вирішив мою проблему. Цей параметр вимкне спеціальний курсор під час прокрутки, ефективно виправивши проблему прокрутки в додатках GTK.

Спочатку ви повинні відкрити regedit. Перейдіть до
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
та створіть нове DWORD, викликане UseScrollCursorзначенням 0.

Перезавантажте SynTPEh (або перезавантажте).

Прокрутка зараз повинна працювати в додатках GTK, але курсор прокрутки більше не побачите.


Дуже дякую, у мене була така ж проблема, і це було дуже дратує!
Лоран ле Бо-Мартін

Це працює як і для додатків, таких як Zune, дякую!
нереальність

працює з Synaptics 17, але не з версією 15 (як мінімум на моєму Dell XPS L501x). Хороша порада, хоча я встановив версію 17 навіть тоді, коли Windows сказав, що це може назавжди пошкодити моє обладнання: P Працює як шарм!
кумархарш

1

Дозвольте мені пояснити це так. Сама сенсорна панель має абсолютно 0 понять прокрутки. він відчуває дотик ... і доповідає X і Y. Водій бере цю інформацію ... і визначає, як інтерпретувати її як різні жести миші. Отже ... коротше ... водій визначає WTF прокрутку. Тож проблема тут - драйвер ... або конфігурація драйвера. А оскільки ви не вказали, який аромат Linux ... ваші результати можуть бути досить неоднозначними. Synaptics створив набір для загальних ароматів Linux ... але те, що вам потрібно для їх придбання ... або якщо воно доступне для вашого дистрибутива ..., - поза мною.


1
Це не Linux, це Windows XP. Чи допомагає це?
Рам Рахум

GTK не є рідним для Windows ... Можуть виникнути проблеми при перекладі повідомлень прокрутки Windows до того, що GTK розуміє.
TheCompWiz

2
Ті ж повідомлення прокрутки використовуються для тачпадів і коліс миші, і GTK2 чудово працює з останнім (насправді я тестував з обома).
користувач1686

1
Спробуйте оновити драйвери у Windows для сенсорної панелі. synaptics.com/resources/drivers Можливо, вам пощастить.
TheCompWiz

Я перевірив сторінку драйверів, і дивно у мене є більш вдосконалена версія. У мене 15.3.22.0, а сторінка драйверів пропонує 15.2.20.
Рам Рахум

0

Для моєї синаптичної миші є прищіпка, що імітує прокрутку коліс. Загляньте під мишу> налаштування пристрою> налаштування. Ви кладете два пальці на клавіатуру миші і зближуєте їх один з одним або далі, і це буде прокручуватися в одну чи іншу сторону.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.