Configurer un touchpad Synaptics sous Linux.
Cet article a été publié par Xenom
le 12-09-08 à 20:00 dans la catégorie Trucs - Astuces
Tags :
- Libre
- Touchpad
- TrucsAstuces
- Ubuntu
Les touchpads Synaptics sont très courants sur les ordinateurs portables et permettent beaucoup d'améliorations. Cet article va vous montrer comment activer ces fonctions.
Les touchpads Synaptics sont présents dans beaucoup d'ordinateurs portables, de marque Acer, Asus, Dell, Fujitsu, HP, Thinkpad, Sony, Toshiba entre autres. (Une liste ici.)
Ces touchpads permettent le multi-touch, le scrolling circulaire, le scrolling avec deux doigts.
Le clic à plusieurs doigts :
Sur la plupart des distributions, le clic à plusieurs doigts fonctionne déjà.
Si vous tapez avec un doigt, c'est un clic gauche, deux doigts un clic central, et trois doigts un clic droit, pratique !
Si cela n'est pas activé, je vous expliquerais dans la suite comment l'installer.
Activer les fonctions supplémentaires :
Il y a deux façons d'activer ces options : la modification directe dans le xorg.conf, ou utiliser l'interface graphique gsynaptics.
Avant de pouvoir utiliser gsynaptics, il faut activer l'option SHMConfig dans le xorg.conf.
Il faut d'abord sauvegarder le xorg.conf pour pouvoir le retrouver en cas d'erreur :
Dans un terminal :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
En cas d'erreur, pour rétablir le fichier d'origine :
sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
Maintenant on peut modifier le xorg.conf :
Ouvrir le fichier :
sudo gedit /etc/X11/xorg.conf
Ensuite, chercher une section qui ressemble à cela :
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection
Il suffit de rajouter cette ligne :
Option "SHMConfig" "on"
La méthode graphique : gsynaptics
gsynaptics est un utilitaire permettant d'activer toutes ces options.
Il suffit de l'installer.
Pour Gnome, Gsynaptics se trouve dans le menu Système>Préférences>Touchpad
Et voilà, vous pouvez régler le type de défilement, la vitesse, les zones de défilement,...
La méthode "texte", la modification directe du xorg.conf
Pour ceux qui ne veulent pas utiliser gsynaptics, aiment configurer à la main, et les curieux qui veulent savoir ce qui se passe dans le fichiers de configuration :
Toutes les lignes données sont à rajouter dans la section synaptics.
Le défilement circulaire :
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "0"
CircScrollTrigger défini le coin de départ du défilement il se règle comme ceci :
Scrolling à deux doigts :
0 Tous les bords
1 Bord superieurs
2 Coin superieur droit
3 Bord droit
4 Coin inferieur droit
5 Bord inferieur
6 Coin inferieur gauche
7 Bord gauche
8 Coin inferieur gaucheOption "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Une configuration complète du xorg.confSection "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "130"
Option "RightEdge" "840"
Option "TopEdge" "130"
Option "BottomEdge" "640"
Option "FingerLow" "7"
Option "FingerHigh" "8"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.25"
Option "MaxSpeed" "0.50"
Option "AccelFactor" "0.010"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "1"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "on"
EndSection
Oui, il y a beaucoup d'options et elles ne sont pas toutes là ! Je vais en présenter quelques-unes, mais pour plus de détails, voir man synpatics (la page de man sur internet).
*Edge sont les coordonnées des coins du touchpad.
FingerLow et FingerHigh : Quand la pression du doigt est en dessous (au dessus) de cette valeur, le driver considère un relâchement (une pression).
ClickTime : la durée du click par "tapping" (frappe du doigt).
AccelFactor : facteur d'accélération.
PalmDetect : active (ou désactive) la gestion du toucher de la paume (pour éviter les mouvements de souris lors d'une frappe au clavier par exemple).
Pour aller encore plus loin :
J'ai trouvé sur le site d'IBM un article pour ajouter le support du multi-touch.(comme par exemple l'agrandissement de la police avec 2 doigts,....)
Une vidéo d'exemple :
/!\ Ces modifications ne sont pas triviales, faites attention !
Je vais vous présenter rapidement la mise en œuvre mais pour les détails, je vous conseille vivement d'aller visiter la page sur le site d'IBM.
Il faut un kernel avec le support evdev activé, mais la plupart des distributions récentes sont dans ce cas.
Et il faut le module X11::GuiTest, disponible sur CPAN.
Pour l'installer :
Rendez-vous dans le dossier avec un terminal, puis :
perl Makefile.PL
make
make test
make install
Puis téléchargez le script perl du site IBM.
Pour lancer ce script :
Déplacez-vous dans le dossier du script puis :
sudo perl gestureListener.pl
Des que vous voulez utiliser les fonctions, il faudra lancer ce script.
Et voilà.
Commentaires
Merci pour ces infos. Cela fait un petit moment que je cherchais un exemple pour paramétrer les touches de fonction de mon Asus Eee PC 1000h sur lequel j'ai installé Ubuntu 8.04 (Hardy Heron). Je vais faire le test en suivant les infos données ici.
Bonjour
Je suis sous Fedora 10 alpha, et je ne peux pas utiliser vos conseils car il n'y a pas de fichier xorg.conf. Que faire ?
Et oui, ce fichier est en train de disparaitre. Conclusion, ce genre de bidouilles à y effectuer sont des solutions obsolètes dignes d'avant la guerre :). La seule vraie solution est de signaler le bug, afin que tout soit auto-détecté et auto-géré par HAL, udev, Xorg, etc...
Et sincèrement, le script perl à relancer à chaque fois, c'est une blague... Avec les ressources qu'ils ont IBM, ils auraient quand même pû bosser directement en upstream avec les devs Xorg pour implémenter ça proprement. J'espère que c'est qu'une solution temporaire faite à la va vite le temps que tout ça entre dans Xorg :/
Bonjour.
Sous Fedora 10 il suffit de faire un X --configure pour obtenir un xorg.conf et il semblerait que la modification du fichier xorg.conf est inutile car SHMConfig est deja paramètré à true.
Donc vous pouvez utiliser gsynaptics sans probleme.
De plus le xorg.conf est encore tres utile et ne disparaitrait pas si vite, car l'autoconfiguration n'est pas toujours une solution.
Oui le script perl n'est pas une bonne solution, ce n'est juste qu'un exemple de ce qui est possible de faire avec les touchpads, c'est plus une démonstration des possibilités (et d'un travail en cours ) qu'une réelle solution.
> "Sous Fedora 10 il suffit de faire un X --configure pour obtenir un xorg.conf"
Merci, je connaissais pas :)
Je note ça dans un coin, ça me servira sûrement un jour. Toujours mieux que de le recréer à la main ^^
> "et il semblerait que la modification du fichier xorg.conf est inutile car SHMConfig est deja paramètré à true.
Donc vous pouvez utiliser gsynaptics sans probleme."
Je sais, je l'ai déjà utilisé. Ma remarque portait juste sur le fait que bidouiller le xorg.conf n'est qu'une solution *temporaire*.
> "De plus le xorg.conf est encore tres utile et ne disparaitrait pas si vite, car l'autoconfiguration n'est pas toujours une solution."
Justement, si. Les outils responsables de la détection et de l'auto-configuration deviennent de plus en plus performants.
Le fichier xorg.conf ne disparaitra effectivement jamais totalement et restera toujours une possibilité "au cas où". Il n'existera simplement plus *par défaut* et sera à regénérer au cas par cas pour y faire une bidouille lorsque cela sera la seule solution.
Cependant, chaque modification qu'il sera nécessaire d'y faire devra être considérée comme un bug à signaler, afin qu'une future version corrige cela.
Ca fait beaucoup de verbes au futur, mais qui sait, le futur n'est peut-être pas si loin :)
Quand je veux lancer gsynaptics il lme dit qu'il faut le smh config activé et j'ai bien la ligne Option "SHMConfig" "on" dans mon xorg pourtant je ne peux pas le lancer : (
Bling > As tu bien relancer le server X (Ctrl-Alt-RetourArriere)? ou redémarrer ton ordinateur?
La ligne est elle bien dans la section synaptics?
"Justement, si. Les outils responsables de la détection et de l'auto-configuration deviennent de plus en plus performants."
Du tout. jamais l'auto configuration ne remplacera l'edition a la main.
En tant que puriste, j'espere toujours pouvoir avoir le choix de configurer a la main (ce que je fais toujours)
Après pour les distrib genre ubuntu, red hat, mandriva, fedora and co, a la rigueur..
Sinon, synaptics sur un MBP, ca dechire =)
hello,
j'ai le même problème que bling sur mon eee1000H, même après relance du serveur X.
Tu aurais une piste?
Moi honnêtement ce qui me fait rire, et j'ai déjà vu, ce sont les personnes qui s'amusent à dire « no more xorg.conf \o/ » alors qu'en fait ils ont tout réécrit en xml dans un .fdi égaré quelque part dans /etc/hal/fdi/policy. :-).
Personnellement j'ai jamais compris pourquoi les gens ont préféré utiliser du XML (qui est un langage de typage très puissant) pour une configuration de Xorg. le xorg.conf c'est tout à fait dans la philosophie unix, une configuration propre et claire. mais bon comme j'aime bien dire les gens sont incompréhensibles.
Bonjour, moi dans Xorg je n'ai rien qui fait référence à Gsynaptics. Voilà mon Xorg
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Et voilà ce que j'obtiens lorsque je veux configurer mon touchpad
GSynaptics couldn't initialize.
You have to set 'SHMConfig' 'true' in xorg.conf or XF86Config to use GSynaptics
Auriez vous une solution à mon problème
Merci
@Mc :
Bonjour
Il faut alors rajouter la section sur le touchpad dans Synaptics.
Section "InputDevice"
Option "SHMConfig" "on"
EndSection
Si tu utilise Hal tu peux le configurer dans Hal. Voir cet article : http://www.generation-linux.fr/inde...
Bonjour j'ai bien rajouté les lignes, j'ai redemarré, mais j'ai toujours le même message.
Mon Xorg maintenant est le suivant
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "InputDevice"
Option "SHMConfig" "on"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Au fait c'est quoi "Hal" le lien ne fonctionne pas.
Merci, Mc
Bonjour,
Voilà je cherchais une solution à mon problème et je suis tombée sur ce site par hasard, je ne sais pas si vous pourrez m'aider, je tente qd même : J'ai un problème qd j'écris sur mon portable sony, car le curseur se déplace tout seul pdt que j'écris mon texte, et évidemment les mots se mélangent. On m'a dit que je devais paramétrer la touche S1 pour configurer le "touchpad", mais je ne sais pas comment faire. Voilà j'ai du m'y reprendre à 6 fois pour écrire ces quelques lignes, c'est assez pénible, et j'espère que vous pourrez m'aider, merci d'avance ...