Pobieranie gładzika Synaptics do wysyłania rzeczywistych zdarzeń z kółkiem przewijania


11

Mam laptopa (Samsung Series 9) z gładzikiem Synaptics i mam na nim system Windows XP.

Jedną z fajnych cech tego gładzika jest to, że pozwala on przewijać, umieszczając dwa palce na gładziku, a następnie przeciągając je w górę lub w dół.

Ale naprawdę denerwujące jest to, że zamiast zachowywać się jak inne istniejące kółka przewijania i wysyłać zdarzenia kółka przewijania do systemu Windows, z jakiegoś powodu gładzik Synaptics ma specjalną logikę przewijania. Zmienia kursor myszy na rysunek paska przewijania, a następnie przewija samo okno za pomocą pozornie zastrzeżonego mechanizmu.

Problem polega na tym, że to przewijanie nie działa we wszystkich aplikacjach. Na przykład nie działa na aplikacjach opartych na GTK, z których często korzystam.

Naprawdę nie mam pojęcia, dlaczego programiści Synaptics postanowili wynaleźć przewijanie kół kosztem swoich użytkowników ...

W każdym razie, czy istnieje sposób, aby mój gładzik wysyłał standardowe zdarzenia kółka przewijania, aby działało we wszystkich aplikacjach?


Czy sterownik Synaptics ma jakąkolwiek konfigurację w Panelu sterowania - Mysz ?
user1686

Jasne, to pierwsze miejsce, w którym szukałem, ale nie znalazłem tam nic pomocnego.
Ram Rachum

Odpowiedzi:


8

Od Przewijanie w GTK + apps z kierowcą Synaptics :

Podczas korzystania z laptopa z systemem Windows możesz utknąć w touchpadzie synaptycznym.

Ci gówniani kierowcy z tak zwanym wirtualnym przewijaniem tworzą fałszywe okno pod kursorem, aby wyświetlić własną ikonę przewijania.

To okno zakłóca sygnał wysyłany do aplikacji poniżej, a GTK z jakiegoś powodu nie może tego wykryć (najprawdopodobniej deweloperzy nie dbają o nas). W rezultacie nie można przewijać w popularnych aplikacjach GTK, takich jak Wireshark lub Pidgin.

Po pewnym czasie gry Spy ++ i Procmon znalazłem interesujący klucz rejestru, który rozwiązał mój problem. To ustawienie wyłączy niestandardowy kursor podczas przewijania, skutecznie rozwiązując problem przewijania w aplikacjach GTK.

Najpierw musisz otworzyć regedit. Przejdź do
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
i utwórz nowe wywołanie DWORD UseScrollCursoro wartości 0.

Uruchom ponownie SynTPEh (lub uruchom ponownie).

Przewijanie powinno działać teraz w aplikacjach GTK, ale nie będzie już widać przewijanego kursora.


Dziękuję bardzo, miałem ten sam problem i to było bardzo denerwujące!
Laurent le Beau-Martin

Działa to również w przypadku aplikacji takich jak Zune, dzięki!
względności

współpracuje z Synaptics 17, ale nie z wersją 15 (przynajmniej na moim Dell XPS L501x). Dobra rada, ponieważ zainstalowałem wersję 17, nawet gdy Windows powiedział, że może trwale uszkodzić mój sprzęt: P Działa jak urok!
kumarharsh

1

Pozwól, że wyjaśnię to w ten sposób. Sam touchpad ma całkowicie przewijaną koncepcję. wykrywa dotyk ... i przekazuje X i Y. Kierowca bierze te informacje ... i określa, jak interpretować je jako różne gesty myszy. Krótko mówiąc ... od kierowcy zależy określenie WTF, jakim jest zwój. Problemem jest tutaj sterownik ... lub konfiguracja sterownika. A ponieważ nie określiłeś, jaki smak linuksa ... twoje wyniki mogą być raczej mieszane. Synaptics stworzył pakiet dla popularnych smaków Linuksa ... ale to, czego potrzebujesz, aby je zdobyć ... lub jeśli jest dostępny dla twojej dystrybucji ... jest poza mną.


1
To nie jest Linux, to Windows XP. To pomaga?
Ram Rachum

GTK nie jest rodzimy dla systemu Windows ... mogą występować problemy z tłumaczeniem komunikatów przewijania systemu Windows na coś, co GTK rozumie.
TheCompWiz

2
Te same komunikaty przewijania są używane w panelach dotykowych i kółkach myszy, a GTK2 działa dobrze z tym drugim (w rzeczywistości przetestowałem oba).
user1686

1
Spróbuj zaktualizować sterowniki w systemie Windows dla tabliczki dotykowej. synaptics.com/resources/drivers Możesz mieć więcej szczęścia.
TheCompWiz

Sprawdziłem stronę sterowników i dziwnie mam bardziej zaawansowaną wersję. Mam 15.3.22.0, podczas gdy strona sterowników oferuje 15.2.20.
Ram Rachum

0

Dla mojej myszy synaptycznej istnieje opcja pinchzoom, która emuluje przewijanie kół. Zajrzyj pod mysz> ustawienia urządzenia> ustawienia. Umieszczasz dwa palce na podkładce pod mysz i zbliżasz je do siebie lub dalej, a ono przewija się w jedną lub drugą stronę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.