ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

 

[[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.

À noter que, sur certains portables, il existe la possibilité de désactiver et réactiver simplement le pavé tactile avec une combinaison de touches (ex. : Acer Fn+F7 ) ou avec une touche dédiée (Compaq, HP) au-dessus du pavé.

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

Synaptics™ est un des principaux fabricants de pavés tactiles, à ne pas confondre avec le gestionnaire de paquets de Gnome, Synaptic.

Installation de GSynaptics

L'interface de configuration de Synaptics offre d'avantages d'options.

Suivez ces étapes pour l'installation :

Des changement sont à venir dans cette rubrique : GPointing Device Settings devrait bientot remplacer gsynaptics ;.(voir s'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!).

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 FIXME).

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
  • -d démarre en tant que démon
  • -t désactive uniquement les clics et le scrolling, pas le déplacement de la souris
  • -k permet 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 FIXME

Désactiver temporairement le touchpad

Désactiver automatiquement le touchpad lorsqu'une souris est branchée

Désactiver le touchpad avec un raccourci clavier testée avec Ubuntu 9.04

Ce script est dérivé de celui qui se trouve en bas de la page (en) https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey dans la documentation anglophone.

  • 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

Références


Contributeurs principaux : Anakill, Fabien26.

1) Ceci fermera brutalement toutes vos applications !

touchpad.txt · Dernière modification: Le 03/12/2009, 23:05 par Malaria
Le contenu de ce wiki est sous licence : CC BY-SA v3.0