Synaptics-Trackpad zum Senden tatsächlicher Scrollrad-Ereignisse

11

Ich habe einen Laptop (ein Samsung Series 9) mit einem Synaptics-Trackpad und Windows XP.

Eine der netten Funktionen dieses Trackpads ist, dass Sie scrollen können, indem Sie zwei Finger auf das Trackpad legen und sie dann nach oben oder unten ziehen.

Das wirklich ärgerliche ist jedoch Folgendes: Anstatt sich wie jedes andere existierende Scrollrad zu verhalten und Scrollrad-Ereignisse an Windows zu senden, verfügt das Synaptics-Trackpad aus irgendeinem Grund über eine spezielle Logik zum Scrollen. Es ändert den Mauszeiger in eine Zeichnung einer Bildlaufleiste und scrollt dann das Fenster selbst mithilfe eines scheinbar proprietären Mechanismus.

Das Problem dabei ist, dass dieses Scrollen nicht bei allen Apps funktioniert. Zum Beispiel funktioniert es nicht mit GTK-basierten Apps, die ich häufig benutze.

Ich habe wirklich keine Ahnung, warum die Synaptics-Entwickler das Scrollen auf Kosten ihrer Benutzer neu erfunden haben ...

Gibt es eine Möglichkeit, mein Trackpad dazu zu bringen, Standard-Scrollwheel-Ereignisse zu senden, damit es in allen Apps funktioniert?

Ram Rachum
quelle
Hat der Synaptics-Treiber eine Konfiguration unter Systemsteuerung - Maus ?
user1686
Sicher, das ist der erste Ort, an dem ich gesucht habe, aber dort nichts hilfreiches gefunden habe.
Ram Rachum

Antworten:

8

Vom Scrollen in GTK + Apps mit Synaptics-Treiber :

Wenn Sie einen Windows-Laptop verwenden, bleibt möglicherweise ein synaptisches Touchpad hängen.

Diese beschissenen Treiber mit ihrem sogenannten virtuellen Bildlauf erstellen ein falsches Fenster unter dem Cursor, um ihr benutzerdefiniertes Bildlaufsymbol anzuzeigen.

Dieses Fenster stört das Signal, das an die Anwendung unter gesendet wird, und GTK kann dies aus irgendeinem Grund nicht erkennen (höchstwahrscheinlich kümmern sich die Entwickler nicht um uns). Das Ergebnis ist, dass in beliebten GTK-Apps wie Wireshark oder Pidgin nicht gescrollt werden kann.

Nachdem ich einige Zeit mit Spy ++ und Procmon gespielt hatte, fand ich einen interessanten Registrierungsschlüssel, der mein Problem löste. Diese Einstellung deaktiviert den benutzerdefinierten Cursor beim Scrollen, wodurch das Bildlaufproblem in GTK-Apps effektiv behoben wird.

Zuerst müssen Sie regedit öffnen. Navigieren Sie zu
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
und erstellen Sie ein neues DWORD UseScrollCursormit dem Wert 0.

Starten Sie SynTPEh neu (oder starten Sie neu).

Das Scrollen sollte jetzt in GTK-Apps funktionieren, aber der Scroll-Cursor wird nicht mehr angezeigt.

harrymc
quelle
Vielen Dank, ich hatte das gleiche Problem und es war sehr nervig!
Laurent le Beau-Martin
Dies funktioniert auch für Apps wie Zune, danke!
Unrelativität
funktioniert mit Synaptics 17, aber nicht mit Version 15 (zumindest auf meinem Dell XPS L501x). Guter Rat, da ich die Version 17 installiert habe, auch wenn Windows sagte, dass sie meine Hardware dauerhaft beschädigen könnte: P Funktioniert wie ein Zauber!
Kumarshar
1

Lassen Sie es mich so erklären. Das Touchpad selbst hat absolut kein Scrollkonzept. es spürt eine Berührung ... und meldet ein X und ein Y. Der Fahrer nimmt diese Informationen ... und bestimmt, wie sie als verschiedene mausähnliche Gesten interpretiert werden sollen. Also ... kurz gesagt ... es ist Sache des Fahrers, die WTF zu bestimmen, die eine Schriftrolle ist. Das Problem hier ist also der Treiber ... oder die Treiberkonfiguration. Und da Sie nicht angegeben haben, welche Linux-Variante ... sind Ihre Ergebnisse möglicherweise eher gemischt. Synaptics hat eine Suite für gängige Linux-Versionen erstellt ... aber was Sie benötigen, um sie zu erwerben ... oder ob sie für Ihre Distribution verfügbar sind ... ist mir ein Rätsel.

TheCompWiz
quelle
1
Es ist nicht Linux, es ist Windows XP. Hilft das?
Ram Rachum
GTK ist nicht für Windows nativ ... Es kann Probleme beim Übersetzen von Windows-Scroll-Nachrichten in etwas geben, das GTK versteht.
TheCompWiz
2
Die gleichen Bildlaufmeldungen werden für Touchpads und Mausräder verwendet, und GTK2 funktioniert mit letzterem einwandfrei (tatsächlich habe ich mit beiden getestet).
Benutzer1686
1
Versuchen Sie, die Treiber in Windows für Ihr Touchpad zu aktualisieren. synaptics.com/resources/drivers Vielleicht haben Sie besseres Glück.
TheCompWiz
Ich habe die Treiberseite überprüft und seltsamerweise habe ich eine fortgeschrittenere Version. Ich habe 15.3.22.0, während die Treiberseite 15.2.20 bietet.
Ram Rachum
0

Für meine synaptische Maus gibt es eine Pinchzoom-Option, die einen Radlauf emuliert. Suchen Sie unter Maus> Geräteeinstellungen> Einstellungen. Sie legen zwei Finger auf das Mauspad und bringen sie näher zusammen oder weiter auseinander, und es rollt in die eine oder andere Richtung.

Gast
quelle