[[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, ou si vous souhaitez plus d'options, voir ci-dessous l'installation de GSynaptics.
Configuration du pilote Synaptics™ avec une interface graphique
Installation de GSynaptics
L'interface de configuration de Synaptics offre d'avantages d'options.
Suivez ces étapes pour l'installation :
- si vous utilisez Xubuntu, vous pouvez aussi installer le paquet gsynaptics-mcs-plugin (grâce à ce greffon, Gsynaptics apparaîtra dans le gestionnaire de paramètres Xfce) ;
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.).
Activer SHMConfig
Pour que les outils comme synclient, syndaemon, gsynaptics, ksynaptics, ou qsynaptics puissent fonctionner, ils ont besoin d'accéder à la mémoire partagée du pilote du pavé tactile (touchpad) synaptics. Ceci est réalisé en plaçant l'option SHMConfig à "True" (vrai) dans la configuration du serveur graphique ou de hal (selon votre version d'Ubuntu). Lorsque cette option est activée, les outils cités peuvent modifier la configuration de votre touchpad en temps réel, sans avoir à redémarrer le serveur X. Attention : cette option, tout à fait légitime sur un ordinateur personnel ou familial, ne convient pas aux environnements partagés car chaque utilisateur peut changer les réglages et éventuellement rendre le touchpad inutilisable. Dans ce dernier cas, il vaudra donc mieux fixer une configuration correcte du touchpad en dur dans le fichier de configuration (xorg.conf ou hal/fdi selon votre version d'Ubuntu).
Sous Ubuntu 8.10, 9.04 et 9.10
Pour activer SHMConfig sous Ubuntu 8.10 et 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
Dans certaines conditions (mal identifiées), le redémarrage de hal n'est pas suffisant, et un redémarrage du serveur X est nécessaire (pour cela déconnectez-vous et relancez une nouvelle session).
Malgré cela, il arrive que hal ne prenne pas en compte vos nouveaux réglages. Cela est dû au fait qu'il persiste à utiliser les données présentes dans son cache plutôt que votre nouveau fichier. Supprimez donc ce cache par la commande suivante :
sudo rm /var/cache/hald/fdi-cache
… et redémarrez votre ordinateur (il est possible qu'un simple redémarrage de hal suffise toutefois… à vérifier
).
Sous Ubuntu 8.04 LTS
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+⇐ »1).
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 Ubuntu 8.04 LTS
- 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 horizontal, 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 (inutile avec Ubuntu 9.10). Les modifications faite ne sont pas conservées au redémarrage. Vous pouvez les intégrer dans un script de démarrage ou dans Système > Préférences > Applications au démarrage.
- 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
- Quelques exemples utiles
#Tapotement avec 2 doigts pour un clic central de souris synclient TapButton2=2 #Tapotement avec 3 doigts pour un clic droit synclient TapButton3=3
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 !
Avec GPointing Device Settings
GPointing Device Settings est l'utilitaire destiné à remplacer gsynaptics. Il possède une fonctionnalité de « détection de paume ». Pour l'utiliser, installez le paquet apt://gpointing-device-settings, puis tapez Alt-F2 et entrez « gpointing-device-settings ». Une fois le programme lancé, cochez la case « Enable palm detection ».
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.
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").
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.
TouchFreeze
C'est une nouveauté en cours de développement. TouchFreeze ressemble à syndaemon, mais agit lorsque l'on est dans une fenêtre.
Touchfreeze : un paquet est disponible pour Intrepid et supérieur sur Universe
Désactiver temporairement le touchpad
Désactiver automatiquement le touchpad lorsqu'une souris est branchée
- voir la solution décrite sur ce forum, qui date de 2006.
: ne fonctionne pas pour Jaunty. Quelqu'un a-t-il essayé avec Hardy ou Intrepid?. - Pour Ubuntu 9.04 :

Désactiver le touchpad avec un raccourci clavier testée avec Ubuntu 9.04
- Installer le paquet libnotify-bin et gsynaptics
- Installer xserver-xorg-input-synaptics et zenity si ils ne sont pas déjà installé
- Créer le script qui va servir à désactiver le touchpad en entrant dans un terminal la commande:
sudo gedit /usr/bin/toggletouchpad
- Ajouter au script le code suivant:
#!/bin/bash
str=$(synclient -l | grep TouchpadOff | awk '{ print $3 }')
if [ "$1" = '--onoff' ]; then
if [ "$str" = '0' ]; then
synclient TouchpadOff=1 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad Off"
elif [ "$str" = '2' ]; then
synclient TouchpadOff=0 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad On"
elif [ "$str" = '1' ]; then
synclient TouchpadOff=0 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad On"
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 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad Typing Off"
elif [ "$str" = '2' ]; then
synclient TouchpadOff=1 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad Off"
elif [ "$str" = '1' ]; then
synclient TouchpadOff=0 && /usr/bin/notify-send -i /usr/share/pixmaps/touchpad.png "Touchpad On"
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
- Fermer gedit et rendre le script exécutable en tapant dans un terminal la commande:
sudo chmod +x /usr/bin/toggletouchpad
Il possède les deux options suivantes:
- –onoff : une première fois désactive le touchpad s'il est actif et une seconde fois le réactiver
- –toggle : désactive le tapotement, désactive le touchpad et réactive le touchpad
Pour l'utiliser avec un raccourcis clavier reportez vous à cette page: http://doc.ubuntu-fr.org/raccourcis_clavier de la documentation. Si votre raccourcis clavier ne semble pas fonctionner vous pouvez vous aider de cette page: http://doc.ubuntu-fr.org/clavier_multimedia.
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!
- ou bien que le touchpad bouge correctement mais que les clics soient désactivés sauf sur certains éléments de la fenêtre active (onglets FF, dossiers Nautilus, …)
J'appellerai ce bug le "Touchpad fou".
Il a déjà été signalé sur des portables Dell, Acer, Hercules, Nec, et aussi sur d'autres distributions (Fedora…). Dans mon cas, c'est sur un Nec (depuis Intrepid uniquement). Voir cette discussion.
Pour remédier à ça :
Ubuntu 9.04 et antérieurs
- 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
Ubuntu 9.10
Voir cette discussion
Références
- Page SynapticsTouchpad sur la documentation Ubuntu [en]
- Site de GSynaptics [en]
Le contenu de ce wiki est sous licence : CC BY-SA v3.0



