[[touchpad]]
Piste: » touchpad
Comment configurer le pavé tactile d'un ordinateur portable ?
Améliorer le support du pavé tactile (Touchpad), ou configurer des actions insoupçonnées avec le ou les doigts est possible, et il existe plusieurs outils de configuration.
Les options disponibles par défaut
Déroulez le menu Système, choisissez Préférences puis Souris. Généralement un onglet Pavé tactile sera présent.
Si vous branchez une souris externe sur votre ordinateur portable, il peut être utile de désactiver le touchpad. Pour cela, il suffit de décocher la case correspondante.
Si l'onglet Pavé tactile n'est pas présent dans les préférences de la souris, voir ci-dessous l'installation de GSynaptics. Une solution possible est également décrite sur le forum.
Configuration du pilote Synaptics™ avec une interface graphique
Installation des paquets
L'interface de configuration de Synaptics offre d'avantages d'options.
Suivez ces étapes pour l'installation :
- Activez les dépôts Universe dans Synaptic.
- En fonction de votre installation :
-
- pour Dapper, installez le paquet : qsynaptics (en Qt, mais avec un minimum de dépendances) ou ksynaptics ;
-
- pour Dapper, installez le paquet : qsynaptics (en Qt, mais avec un minimum de dépendances) ou ksynaptics.
- pour Hardy et supérieur, installez les paquets gsynaptics ainsi que gsynaptics-mcs-plugin (grâce à ce greffon, Gsynaptics apparaîtra dans le gestionnaire de paramètres Xfce) ;
-
- pour Dapper et Gutsy installez le paquet ksynaptics (qui s'intègre parfaitement dans kcontrol ou systemsettings) ou encore qsynaptics ;
-
Les utilisateurs de Qsynaptics peuvent se reporter à sa page dans le wiki.
- Touchfreeze doit remplacer qsynaptics et ksynaptics ; un paquet est disponible pour Intrepid et supérieur sur Universe

- GPointing Device Settings doit remplacer gsynaptics ;.(voir il n'existe pas de binaires disponibles à l'heure actuelle et la compilation des sources semble difficile sous Intrepid (voir aussi la page Gnome Live!).
Activer SHMConfig
Sous Ubuntu 8.10 et Jaunty 9.04
Pour activer cet outil sous Ubuntu 8.10 et Jaunty 9.04, il faut éditer avec les droits d'administration le fichier /etc/hal/fdi/policy/shmconfig.fdi (créer le fichier s'il n'existe pas).
Copier-coller ceci :
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">True</merge> </match> </device> </deviceinfo>
Sauver, puis relancer le démon hal :
sudo /etc/init.d/hal restart
Avant Jaunty :
Redémarrer le serveur graphique pour que les changements que l'on a fait soient pris en compte en appuyant simultanément sur « Ctrl+Alt+⇐ »1).
A partir de Jaunty : Déconnectez vous de votre session, puis reconnectez vous.
Sous Hardy et versions antérieures
Ouvrez le fichier /etc/X11/xorg.conf et recherchez-y les lignes suivantes :
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
et ajouter la ligne :
Option "SHMConfig" "true"
Enfin, redémarrer le serveur graphique en appuyant simultanément sur « Ctrl+Alt+⇐ »2).
Utilisation de GSynaptics
Pour trouver GSynaptics il suffit de lancer Système → Préférences → Touchpad. Vous pouvez maintenant faire différents réglages de votre Touchpad. On trouve un onglet "Général" (activation et sensibilité), un onglet "Tapotement", un onglet "Défilement" (horizontal, vertical et circulaire) et un onglet "Accélération" (accélération, vitesses min. & max.).
Configuration du touchpad en ligne de commande
Le pilote Synaptics est fourni par le paquet xserver-xorg-input-synaptics.
Configuration par le fichier /etc/X11/xorg.conf, avec 8.04 LTS (ou version antérieure)
Si GSynaptics n'est pas installé, il suffira d'installer
- Ouvrez un terminal
- Lancez la commande suivante pour sauvegarder votre configuration actuelle :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
- Ensuite ouvrez le fichier /etc/X11/xorg.conf.
- Dans ce fichier, vous devez trouver une partie contenant à quelque chose comme ça :
Section "InputDevice" Identifier "Synaptics TouchPad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" EndSection
- Pour désactiver l'option "toucher pour cliquer" rajouter la ligne suivante :
Option "MaxTapTime" "0"
- Pour activer la touche de désactivation du touchpad, ajoutez cette ligne :
Option "SHMConfig" "true"
- Pour information voilà à quoi cette partie ressemble après ajout de ces deux lignes (mode débutant /on)
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" Option "MaxTapTime" "0" Option "SHMConfig" "true" EndSection
Vous n'êtes pas totalement obligé de garder un alignement parfait des "colonnes"
- Pour activer le défilement horizontale, il faut changer la ligne
Option "HorizScrollDelta" "0"
en
Option "HorizScrollDelta" "1"
Puis pour finir, ajoutez :
Load "synaptics"
Dans la partie "Module" du fichier xorg.conf ( si la partie Module n'existe pas, il faut la créer ).
Notez également que un redémarrage [du serveur X] est parfois nécessaire.
Configuration plus poussée avec synclient
Pour configurer Synaptics, on peut se servir de l'outil en ligne de commande synclient fourni avec Synaptics:
Vous devez d'abord activer SHMConfig.
- Pour observer les événements perçus par le touchpad et déterminer la surface couverte (intervalles de valeur x et y):
$ synclient -m 100 time x y z f w l r u d m multi gl gm gr gdx gdy 0.000 5212 2853 1 1 4 0 0 0 0 0 00000000 0 0 0 0 0 0.728 2948 2425 68 1 4 0 0 0 0 0 00000000 0 0 0 0 0 ...
- Pour afficher la configuration de Synaptics:
$ synclient -l Parameter settings: LeftEdge = 1200 RightEdge = 5800 ...
- Pour changer dynamiquement la valeur des paramètres de configuration de Synaptics et faire des tests:
$ synclient TopEdge=1200 LeftEdge=1200
Problèmes de contact de paume
S'il arrive que la paume de vos mains entre en contact avec le touchpad pendant que vous tapez au clavier et que cela provoque des clics indésirables, il existe des solutions !
Diminuer la sensibilité avec GSynaptics
Dans l'onglet "Général" de GSynaptics (Système → Préférences → Touchpad), on peut diminuer la sensibilité du pavé tactile.
Désactiver le pavé pendant la frappe, avec syndaemon
Le programme syndaemon est un démon (application tournant en arrière plan, sans être connectée à un terminal) spécialement conçu pour corriger ce problème. qsynaptics et ksynaptics offrent également cette possibilité.
Pour le lancer, exécutez la commande:
syndaemon -d -t -k -i 0.5
Les différentes options sont:
-i <durée>quelle durée (en secondes) attendre après la dernière touche pressée avant de rétablir les clics-ddémarre en tant que démon-tdésactive uniquement les clics et le scrolling, pas le déplacement de la souris-kpermet de ne pas reconnaître les touches spéciales (CTRL, ALT, SHIFT…) comme une activation du clavier
(il existe aussi d'autres options, voir man syndaemon)
Ajoutez cette commande au lancement de votre session pour l'activer systématiquement (sous Gnome : menu Système → Préférences → Sessions → onglet "Programmes au démarrage").
Attention : Qsynaptics désactive syndaemon pendant son exécution, vous devrez donc le relancer après (je crois que Qsynaptics essaie de le relancer mais ne le fait pas correctement, avec un temps de 2secondes)
Si cette solution ne vous convient pas
Vous pouvez toujours désactiver les boutons aux coins du touchpad, en rajoutant au fichier:
- Option "RTCornerButton" "0" #coin droit haut
- Option "RBCornerButton" "0" #coin droit bas
- Option "LTCornerButton" "0" #coin gauche haut
- Option "LBCornerButton" "0" #coin gauche bas
Le 0 désactive la souris. Je crois que si on le remplace par 1, 2 ou 3, celà équivaut au bouton 1, 2 ou 3 de la souris.
Si quelqu'un à d'autres informations à propos du TouchPad n'hésitez pas à les rajouter
Le gestionnaire fourni dans gutsy marche excessivement mal sur certains portables (Acer 1520, etc.). Il faut l'écraser sauvagement avec synaptics-0.14.6. Ca marche toujours moyennement après, mais on passe d'inutilisable à vivable. Seul problème, il faut recommencer chaque fois qu'une mise à jour amène une nouvelle version officielle.
Désactiver le touchpad avec un raccourcis clavier (réalisé sous Jaunty)
Pour créer le script qui va servir à désactiver le touchpad, dans terminal entrez la commande
sudo gedit /usr/bin/toggletouchpad
Puis copier y ceci:
#!/bin/bash
str=$(synclient -l | grep TouchpadOff | awk '{ print $3 }')
if [ "$1" = '--onoff' ]; then
if [ "$str" = '0' ]; then
synclient TouchpadOff=1 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad Off" >&3
elif [ "$str" = '2' ]; then
synclient TouchpadOff=0 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad On" >&3
elif [ "$str" = '1' ]; then
synclient TouchpadOff=0 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad On" >&3
else
zenity --info --title="Toggle TouchPad" --text="Couldn't get touchpad status from synclient\nLaunch \"synclient -l\" in terminal to check the error" && exit 1
fi
elif [ "$1" = '--toggle' ]; then
if [ "$str" = '0' ]; then
synclient TouchpadOff=2 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad Typing Off" >&3
elif [ "$str" = '2' ]; then
synclient TouchpadOff=1 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad Off" >&3
elif [ "$str" = '1' ]; then
synclient TouchpadOff=0 &&exec 3> >(zenity --notification --listen --window-icon="/usr/share/pixmaps/touchpad.png") && echo "message:Touchpad On" >&3
else
zenity --info --title="Toggle TouchPad" --text="Couldn't get touchpad status from synclient\nLaunch \"synclient -l\" in terminal to check the error" && exit 1
fi
else
echo "bad command"
echo "use --onoff to on and off the touchpad"
echo "or --toggle to off the typing, off it and on it"
exit 1
fi
exit 0
Fermez gedit et rendez le exécutable avec la commande:
sudo chmod +x /usr/bin/toggletouchpad
Ce script est fait avant tout pour être utiliser via un raccourcis clavier. Il possède deux options: –onoff : désactive et réactiver le touchpad –toggle : désactive le tapotement, désactive le touchpad et réactive le touchpad
Fermez le terminal et allez dans le menu "Système" ⇒ "Préférences" ⇒ "Raccourcis clavier" de tableau du bord supérieur. Descendez jusqu'à la partie "Raccourcis personnalisés", cliquez sur "+Ajouter", pour le nom entrez "Toggle TouchPad" et pour la commande "toggletouchpad –onoff" ou "toggletouchpad –onoff" suivant ce que vous préferez. Puis dans la colonne "Raccourcis" cliquez sur la ligne "Toggle TouchPad", vous êtes alors invitez à cliquer votre raccourcis clavier.
Si le raccouris clavier ne fonctionne pas suivez les instructions de cette page: http://doc.ubuntu-fr.org/raccourcis_clavier
N.B.: ce script utilise l'icône de Gsynaptics, si vous ne l'avez pas installé vous pouvez utiliser une autre icône, il utilise zenity et synclient qui sont déjà installés dans Ubuntu. Si ça n'est pas le cas installez apt://xserver-xorg-input-synaptics pour synclient, apt://zenity et apt://gsynaptics
Problème du "Touchpad fou"
Il se peut que le touchpad n'en fasse qu'a sa tête, que le pointeur bouge dans tous les sens et clique un peu partout sur votre écran! J'appellerai ce bug le "Touchpad fou".
Il a déjà été signalé sur des portables Dell, Acer, Nec, et aussi sur d'autres distributions (Fedora…). Dans mon cas, c'est sur un Nec (depuis Intrepid uniquement).
Pour remédier à ça :
- au moment de l'installation, sur le menu du CD, appuyer sur F6 (Autre options), et à la fin de la ligne ajouter i8042.nomux=1. Puis appuyer sur entrée pour commencer l'installation.
- lorsque Ubuntu est installé sur votre ordinateur, il vous faudra indiquer l'option à Grub en éditant le fichier /boot/grub/menu.lst et en ajoutant l'option i8042.nomux=1 à la fin de la ligne commençant par "kernel", par exemple :
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=45a6e2ac-9c7d-4035-9ee5-8304371efe96 ro quiet splash
devra être changé en:
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=45a6e2ac-9c7d-4035-9ee5-8304371efe96 ro quiet splash i8042.nomux=1
Références
- Voir aussi la page sur qsynaptics, pour Kubuntu
- Page SynapticsTouchpad sur la documentation Ubuntu [en]
- Site de GSynaptics [en]
- Site de QSynaptics [en]


