web-dev-qa-db-fra.com

Meilleur pilote pour les pavés tactiles synaptics

Ubuntu aurait un "pilote générique" - cela signifie-t-il qu'il manque des fonctionnalités? Il y a quelques fonctionnalités qui me manquent sur mon pavé tactile sous Windows. Je vais en énumérer quelques-unes ici:

1.) Défilement circulaire: défilement continu pour le défilement à la fois vertical et horizontal que le KEEPS ne se déplace que vers le haut ou vers le bas avec une direction donnée ou une rotation du doigt fait défiler vers le haut lorsque votre doigt commence à monter, ou vers le bas lorsque votre doigt commence à descendre

2.) La possibilité d'avoir un doigt sur le bas du pavé tactile pour établir un clic et un autre sur la partie supérieure pour les mouvements généraux

3.) Option de précision ajoutée de Windows

Veuillez noter que j'ai essayé de manipuler les paramètres de périphérique de gsynaptics et que j'ai tenté de modifier le fichier xorg.conf (et que j'ai bousillé un tas de choses en chemin).

Existe-t-il un moyen de récupérer certaines de ces fonctionnalités? Ou devrais-je me désobéir au contrat d'utilisateur de Synaptics et essayer de faire de l'ingénierie inverse pour le pilote qu'ils ont sous Linux (et perdre très probablement des cheveux et passer beaucoup de temps à pleurer, aboutissant finalement à un échec)?

3
user134147

Dans la terminologie de Synaptics, "pilote générique" signifie "un pilote fabriqué par Synaptics qui n'a pas été personnalisé par un fabricant d'équipement".

Le pilote xf86-input-synaptics est pas générique, c'est un logiciel libre. Il a été créé par de nombreux bénévoles et employés rémunérés de sociétés open source telles que Red Hat et Canonical. Pour autant que je sache, Synaptics n'a jamais rien apporté, code ou autre. Il est en fait supérieur au pilote propriétaire à plusieurs égards, mais il vous faudrait lire un peu et bricoler certains paramètres pour bien comprendre ce qu’il peut faire. C'est généralement vrai de la plupart des logiciels libres.

En fait, Synaptics, Inc. fabrique un pilote propriétaire avec toutes les fonctionnalités que vous avez mentionnées, mais il est strictement disponible pour les fabricants d'équipements pour la préinstallation sur les nouvelles machines livrées. avec Linux déjà installé. Vous ne pouvez pas trouver ce pilote en ligne. Je ne peux même pas l'acheter - restrictions de licence. C'est un logiciel UN-Free.

La fonction de défilement circulaire dont vous parlez s'appelle ChiralMotion (TM). Je sais, c'est génial, j'adore ça aussi. Vraiment le manquer. Malheureusement, c'est breveté.

Il existe une fonctionnalité "Circular Scrolling" dans le pilote open source, mais cela fonctionne différemment. Le mouvement circulaire doit être centré sur le pavé tactile. Pas aussi intuitif, à mon humble avis. Moins efficace. De plus, il ne prend actuellement pas en charge le défilement horizontal.

Eh bien, je voulais aussi cette fonctionnalité, alors je travaille sur des améliorations:

http://galundin.github.io/circular-scrolling-improved/

Pas de reverse engineering, c'est très différent de l'algorithme breveté, même si son comportement est très similaire. Je suis en train de pirater cette fonctionnalité dans le pilote open source. C'est ce qu'est le logiciel libre. Nous avons le pouvoir de l'améliorer.

Donc en ce qui concerne 1.), je travaille dessus.

D'après ce que vous avez décrit en 2.), vous parlez d'un TouchPad sans boutons (aka ClickPad). Ce mode est activé avec l'option ClickPad et SoftButtonAreas pour définir les limites. Vous pouvez lire tout sur ces options et comment les configurer ici .

En ce qui concerne 3.) "précision supplémentaire", je pense que vous voulez dire Pointing Enhancements> Slow Motion, ce qui réduit la sensibilité lorsqu'une touche de modification est maintenue enfoncée (Maj ou Contrôle). Cette fonctionnalité exacte ne figure pas dans le pilote xf86, mais elle fournit un contrôle dynamique de la sensibilité du pointeur en réponse à la pression du doigt, ce qui est sans doute plus intuitif. Tapez man synaptics dans un terminal et recherchez PressureMotion. Cette option a plusieurs paramètres pour vous permettre d’affiner son comportement. Vous pouvez modifier ces paramètres à la volée avec la commande synclient avant de les insérer dans le fichier de configuration.

BTW, GSynaptics est obsolète. Son successeur est GPointingDeviceSettings. Mais il y a encore beaucoup d'options qu'il ne montre pas.

4
Andrew Lundin