Obtenir le trackpad Synaptics pour envoyer des événements réels avec la roulette de défilement

11

J'ai un ordinateur portable (un Samsung Series 9) avec un trackpad Synaptics et j'ai Windows XP dessus.

L'une des fonctionnalités intéressantes de ce trackpad est qu'il vous permet de faire défiler en plaçant deux doigts sur le trackpad, puis en les faisant glisser vers le haut ou vers le bas.

Mais la chose vraiment ennuyeuse est la suivante: au lieu d'agir comme n'importe quelle autre molette de défilement existante et d'envoyer des événements de molette de défilement à Windows, pour une raison quelconque, le trackpad Synaptics a une logique spéciale pour le défilement. Il change le curseur de la souris en dessin d'une barre de défilement, puis fait défiler la fenêtre elle-même à l'aide d'un mécanisme apparemment propriétaire.

Le problème est que ce défilement ne fonctionne pas sur toutes les applications. Par exemple, cela ne fonctionne pas sur les applications basées sur GTK, que j'utilise beaucoup.

Je ne sais vraiment pas pourquoi les développeurs de Synaptics ont choisi de réinventer le défilement des roues, au détriment de leurs utilisateurs ...

Quoi qu'il en soit, y a-t-il un moyen de faire en sorte que mon trackpad envoie des événements de molette de défilement standard, donc cela fonctionnera dans toutes les applications?

Ram Rachum
la source
Le pilote Synaptics a-t-il une configuration sous Panneau de configuration - Souris ?
user1686
Bien sûr, c'est le premier endroit où j'ai regardé, mais je n'y ai rien trouvé d'utile.
Ram Rachum

Réponses:

8

À partir du défilement dans les applications GTK + avec le pilote synaptics :

Lorsque vous utilisez un ordinateur portable Windows, vous pourriez être coincé avec un pavé tactile synaptique.

Ces pilotes de merde avec leur soi-disant défilement virtuel créent une fausse fenêtre sous le curseur pour afficher leur icône de défilement personnalisée.

Cette fenêtre interfère avec le signal envoyé à l'application sous, et GTK pour une raison quelconque ne peut pas le détecter (très probablement les développeurs ne se soucient pas de nous). Le résultat est l'impossibilité de faire défiler les applications GTK populaires comme Wireshark ou Pidgin.

Après avoir joué avec Spy ++ et Procmon pendant un certain temps, j'ai trouvé une clé de registre intéressante qui a résolu mon problème. Ce paramètre désactivera le curseur personnalisé lorsque vous faites défiler, ce qui résout efficacement le problème de défilement dans les applications GTK.

Vous devez d'abord ouvrir regedit. Accédez à
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
et créez un nouveau DWORD appelé UseScrollCursoravec une valeur de 0.

Redémarrez SynTPEh (ou redémarrez).

Le défilement devrait maintenant fonctionner dans les applications GTK, mais vous ne verrez plus le curseur de défilement.

harrymc
la source
Merci beaucoup, j'ai eu le même problème et c'était très ennuyeux!
Laurent le Beau-Martin
Cela fonctionne aussi bien pour des applications comme Zune, merci!
manque de relativité
fonctionne avec Synaptics 17, mais pas avec la version 15 (au moins sur mon Dell XPS L501x). Bon conseil cependant, car j'ai installé la version 17 même lorsque Windows a dit qu'elle pourrait mutiler définitivement mon matériel: P Fonctionne comme un charme!
kumarharsh
1

Permettez-moi de l'expliquer de cette façon. Le pavé tactile lui-même a absolument 0 concept de défilement. il détecte une touche ... et renvoie un X et Y. Le conducteur prend cette information ... et détermine comment l'interpréter comme divers gestes de souris. Donc ... en bref ... c'est au pilote de déterminer le WTF d'un scroll. Le problème ici est donc le pilote ... ou la configuration du pilote. Et puisque vous n'avez pas spécifié quelle saveur de Linux ... vos résultats pourraient être plutôt mitigés. Synaptics a créé une suite pour les versions courantes de Linux ... mais ce dont vous avez besoin pour les acquérir ... ou si elle est disponible pour votre distribution ... me dépasse.

TheCompWiz
la source
1
Ce n'est pas Linux, c'est Windows XP. Est ce que ça aide?
Ram Rachum
GTK n'est pas natif de Windows ... il peut y avoir des problèmes dans la traduction des messages de défilement Windows en quelque chose que GTK comprend.
TheCompWiz
2
Les mêmes messages de défilement sont utilisés pour les pavés tactiles et les molettes de la souris, et GTK2 fonctionne très bien avec ces derniers (en fait, j'ai testé avec les deux).
user1686
1
Essayez de mettre à jour les pilotes dans Windows pour votre pavé tactile. synaptics.com/resources/drivers Vous pourriez avoir plus de chance.
TheCompWiz
J'ai vérifié la page des pilotes, et bizarrement j'ai une version plus avancée. J'ai 15.3.22.0 tandis que la page des pilotes propose 15.2.20.
Ram Rachum
0

Il y a une option pinchzoom pour ma souris synaptique qui émule un défilement de roue. Regardez sous souris> paramètres de l'appareil> paramètres. Vous placez deux doigts sur le tapis de souris et les rapprochez ou les écartez et il défilera dans un sens ou dans l'autre.

client
la source