Ceci est une ancienne révision du document !



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. Il existe plusieurs outils de configuration.

Voici quelques outils graphiques permettant de configurer le pilote Synaptics™. Synaptics™ est un des principaux fabricants de pavés tactiles, à ne pas confondre avec le gestionnaire de paquets de Synaptic utilisé dans les bureaux Gnome.

Préférences de la souris

Vous pouvez commencer par quelques réglages simples avant d'opter pour des outils plus avancés. Il est possible que cette étapes soit suffisante pour vos besoins.

Allez dans le menu Système → Préférences → 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 pavé tactile. Pour cela, consultez la rubrique ci dessous traitant de la désactivation du pavé tactile. À noter que, sur certains portables, il existe la possibilité de désactiver et réactiver simplement le pavé tactile avec une combinaison de touches ou avec une touche dédiée au-dessus du pavé tactile.

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, utilisez l'un des outils ci-dessous.

GPointing

Depuis Karmic GPointing remplace Gsynaptics (depuis Xorg 7.4).

Fenêtre de configuration de Gpointing Device Settings

  1. Configurez le paquet via le menu Système → Préférences → Pointing Devices,
  2. Si le paquet n'apporte pas d'avancée, essayer d'activer SHMConfig comme indiqué plus bas sur la page.

Sur certains portables (Asus notamment), l'installation de Gpointing ne permet pas l'apparition de l'onglet "pavé tactile". Pour contourner ce problème, une solution est proposée sur le forum. Cette manipulation sera à faire à chaque mise à jour du noyau.
Autrement il est conseillé d'utiliser les méthodes en ligne de commande pour fixer vos paramètres. Si malgré ce qui est indiqué sur cette page vous ne trouvez pas de solutions, veuillez poser votre question sur le forum.

GSynaptics

Avec Hardy, GSynaptics permet de configurer les fonctions avancées du pavé tactile.

fenêtre de configuration de GSynaptics

  • Si vous utilisez Ubuntu :
    1. Configurez le via le menu Système → Préférences → Touchpad,
    2. Si le paquet n'apporte pas d'avancée, essayer d'activer SHMConfig comme indiqué plus bas sur la page ou utilisez les outils en ligne de commande.
  • si vous utilisez Xubuntu :
    1. Configurez le via le gestionnaire de paramètres Xfce,
    2. Si le paquet n'apporte pas d'avancée, essayer d'activer SHMConfig comme indiqué plus bas sur la page ou utilisez les outils en ligne de commande.

SynaptiKs

Illustration configuration SynaptiKs

Pour les utilisateurs du bureau KDE :

Le réglage apparait dans Configuration du système → Matériel → Périphériques d'entrée → Touchpad → Automatic touchpad control. Depuis quelques versions, ces réglages sont accessibles via une icône Synaptiks dans la boîte à miniature. Pour désactiver le pavé tactile lors de la frappe, cochez Automatically switch off touchpad on keyboard activity.

La configuration en ligne de commande offre plus de possibilités de réglages qu'avec les applications graphique. Le pilote Synaptics est fourni par le paquet xserver-xorg-input-synaptics.

Pour connaître les options disponibles avec votre pavé tactile, dans un terminal, tapez

synclient -l

ou

man synaptics

Exemple : activer le pavé tactile

Si le pavé tactile est désactivé uniquement au niveau de la session utilisateur, c'est un réglage qui a pu survenir dans une version antérieur d'Ubuntu.

  • La commande du paragraphe précédent vous a retourné dans le résultat la ligne suivante :
        TouchpadOff             = 1
  • Modifier la valeur par la commande suivante :
    $ synclient TouchpadOff=0

    . Le résultat est instantané.

Depuis Ubuntu 10.04 LTS

Pour Lucid et les versions ultérieure (Maverick, Natty, …), deux méthodes sont possibles :

  • En utilisant udev ;
  • En modifiant xorg.conf.d.

Attention : Il semblerait que gnome-settings-daemon force les réglages du touchpad quelle que soit la configuration de xorg ou udev, ce qui a pour conséquence pour certains pavés multitouch d'avoir un clic droit à deux doigts, et un clic du milieu à trois doigts. Si les réglages que vous effectuez dans les fichiers de configuration de xorg (par exemple 50-synaptics) semblent ne pas avoir d'effet, essayez la démarche suivante :

  • Ouvrez gconf-editor
  • Allez sur la clef /apps/gnome-settings-daemon/plugins/mouse/
  • décochez la case "active"
  • Redémarrez afin que les changement soient pris en compte

Cela aura pour effet de désactiver les réglages imposés par gnome-settings-daemon, rendant ainsi vos réglages manuels actifs. (Cette manipulation est inspirée de ce qui est décrit dans le Wiki d'Archlinux https://wiki.archlinux.org/index.php/Touchpad_Synaptics#GNOME)

En utilisant udev

  1. Créez le fichier /etc/udev/rules.d/touchpad.rules ;
  2. Placez, par exemple, le contenu suivant :
    ACTION!="add|change", GOTO="xorg_synaptics_end"
    KERNEL!="event*", GOTO="xorg_synaptics_end"
    
    ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"
    
    ENV{x11_options.<NOM_DE_L'OPTION>}=<VALEUR>
    
    LABEL="xorg_synaptics_end"

Où, on remplacera <NOM_DE_L'OPTION> par le nom de l'option désirée, et <VALEUR> par la valeur à saisir.

Exemples
  • Pour affecter le bouton droit de souris au coin supérieur gauche du pavé tactile :
    ENV{x11_options.LTCornerButton}="3"
  • Pour affecter le bouton central de souris au tapotement avec 2 doigts :
    ENV{x11_options.TapButton2}="2"
  • Pour affecter le bouton droit de souris au tapotement avec 3 doigts :
    ENV{x11_options.TapButton3}="3"

Vous pouvez ajouter autant d'options que désiré, pourvu que chaque option ait sa ligne complète.

Redémarrez pour que les changements soient pris en compte.

En modifiant xorg.conf.d

    • Si vous utilisez Lucid : /usr/lib/X11/xorg.conf.d/10-synaptics.conf,
    • Si vous utilisez Maverick ou Natty : /usr/share/X11/xorg.conf.d/50-synaptics.conf.
  • Ajoutez les options dans la première Section sous la ligne Driver "synaptics" :
    Section "InputClass"
            Identifier "touchpad catchall"
            MatchIsTouchpad "on"
            MatchDevicePath "/dev/input/event*"
            Driver "synaptics"
            Option "<NOM_DE_L'OPTION>" "<VALEUR>"
    EndSection

Où, on remplacera <NOM_DE_L'OPTION> par le nom de l'option désirée, et <VALEUR> par la valeur à saisir.

Exemples
  • Pour affecter le bouton droit de souris au coin supérieur gauche du pavé tactile :
            Option "LTCornerButton" "3"
  • Pour affecter le bouton central de souris au tapotement avec 2 doigts :
            Option "TapButton2" "2"
  • Pour affecter le bouton droit de souris au tapotement avec 3 doigts :
            Option "TapButton3" "3"

Vous pouvez ajouter autant d'options que désiré, pourvu que chaque option ait sa ligne complète.

Redémarrez pour que les changements soient pris en compte.

Ubuntu 9.10

  1. Créez le fichier /etc/hal/fdi/policy/99-x11-synaptics.fdi ;
  2. Ajoutez :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <deviceinfo version="0.2">
    <device>
    <match key="info.capabilities" contains="input.touchpad">
    <merge key="input.x11_options.SHMConfig" type="string">true</merge>
    <merge key="input.x11_options.<NOM_DE_L'OPTION>" type="string"><VALEUR></merge>
    </match>
    </device>
    </deviceinfo>

Où, on remplacera <NOM_DE_L'OPTION> par le nom de l'option désirée, et <VALEUR> par la valeur à saisir.

Exemples

  • Pour affecter le bouton droit de souris au coin supérieur gauche du pavé tactile :
    <merge key="input.x11_options.LTCornerButton" type="string">3</merge>
  • Pour affecter le bouton central de souris au tapotement avec 2 doigts :
    <merge key="input.x11_options.TapButton2" type="string">2</merge>
  • Pour affecter le bouton droit de souris au tapotement avec 3 doigts :
    <merge key="input.x11_options.TapButton3" type="string">3</merge>

Vous pouvez ajouter autant d'options que désiré, pourvu que chaque option ait sa ligne complète.

Redémarrez pour que les changements soient pris en compte.

Ubuntu 8.04 LTS

  1. Modifiez le fichier /etc/X11/xorg.conf ;
  2. Dans la partie Module1), ajoutez :
    	Load		"synaptics"
  3. Ajoutez vos options dans la section identifiée par « Synaptics Touchpad » :
    Section "InputDevice"
    	Identifier	"Synaptics TouchPad"
    	Driver		"synaptics"
    	Option		"SendCoreEvents"	"true"
    	Option		"Device"		"/dev/psaux"
    	Option		"Protocol"		"auto-dev"
    	Option		"HorizScrollDelta"	"0"
    	Option		"<NOM_DE_L'OPTION>"	"<VALEUR>"
    EndSection

Où, on remplacera <NOM_DE_L'OPTION> par le nom de l'option désirée, et <VALEUR> par la valeur à saisir.

Exemples

  • Pour affecter le bouton droit de souris au coin supérieur gauche du pavé tactile :
        Option        "LTCornerButton"    "3"
  • Pour affecter le bouton central de souris au tapotement avec 2 doigts :
        Option        "TapButton2"    "2"
  • Pour affecter le bouton droit de souris au tapotement avec 3 doigts :
        Option        "TapButton3"    "3"
  • Pour désactiver l'option "toucher pour cliquer" :
    	Option		"MaxTapTime"	"0"
  • Pour activer le défilement horizontal :
    	Option		"HorizScrollDelta"	"1"

Vous pouvez ajouter autant d'options que désiré, pourvu que chaque option ait sa ligne complète.

Redémarrez pour que les changements soient pris en compte.

Avec Synclient

Pour configurer Synaptics, on peut se servir de l'outil en ligne de commande Synclient fourni avec Synaptics. Elle permet de voir à la volée les réactions du pavé tactile pour définir les options dont vous aurez besoin.

Les modifications faites avec Synclient ne sont pas conservées au redémarrage. Vous pouvez intégrer les commandes dans un script de démarrage ou dans Système → Préférences → Applications au démarrage.

Il est possible que Synclient vous demande d'activer SHMConfig. Dans ce cas, consultez la rubrique traitant de SHMConfig présente sur cette page.

  • Pour afficher la configuration de Synaptics :
    synclient -l
       Parameter settings:
        LeftEdge		= 1200
        RightEdge		= 5800
       ...
  • Pour observer les événements perçus par le pavé tactile, déterminer la surface couverte (intervalles de valeur x et y), le nombre de doigts présents et autres actions :
    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 changer dynamiquement la valeur des paramètres de configuration de Synaptics et faire des tests:
    synclient TopEdge=1200 LeftEdge=1200

Exemples

  • Pour affecter le bouton central de souris au tapotement avec 2 doigts
    synclient TapButton2=2
  • Pour affecter le bouton droit de souris au tapotement avec 3 doigts
    synclient TapButton3=3

Ils existe des outils pour configurer le pavé tactile comme :

  • synclient ;
  • syndaemon ;
  • gsynaptics ;
  • ksynaptics ;
  • qsynaptics ;

Pour qu'ils puissent fonctionner, ils ont besoin d'accéder à la mémoire partagée du pilote du pavé tactile 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 pavé tactile à la volée, 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 pavé tactile inutilisable. Dans ce cas, il vaudra donc mieux fixer une configuration correcte du pavé tactile en dur dans le fichier de configuration (xorg.conf ou hal/fdi selon votre version d'Ubuntu).

Depuis Ubuntu 10.04 LTS

    • Si vous utilisez Lucid : /usr/lib/X11/xorg.conf.d/10-synaptics.conf,
    • Si vous utilisez Maverick : /usr/share/X11/xorg.conf.d/50-synaptics.conf.
  • Ajoutez la ligne
            Option "SHMConfig" "true"

    sous la ligne Driver "synaptics" :

    Section "InputClass"
            Identifier "touchpad catchall"
            MatchIsTouchpad "on"
            MatchDevicePath "/dev/input/event*"
            Driver "synaptics"
            Option "SHMConfig" "true"
    EndSection

Redémarrez pour que les changements soient pris en compte.

Ubuntu 9.10

  1. Éditer le fichier /etc/hal/fdi/policy/shmconfig.fdi, créez le fichier s'il n'existe pas ;
  2. Ajoutez la ligne
       <merge key="input.x11_options.SHMConfig" type="string">true</merge>

    ce qui donne, par exemple :

    <?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>
  3. Sauvez puis relancez le service HAL :
    sudo /etc/init.d/hal restart

Dans certaines conditions, le redémarrage de HAL n'est pas suffisant et un redémarrage du serveur xorg est nécessaire. Dans ce cas, redémarrez pour que les changements soient pris en compte.

Malgré cela, si HAL ne prend 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. Videz le cache de HAL par la commande suivante :

sudo rm /var/cache/hald/fdi-cache

Ubuntu 8.04 LTS

  1. Éditez le fichier /etc/X11/xorg.conf ;
  2. Recherchez les lignes suivantes :
    Section "InputDevice"
            Identifier      "Synaptics Touchpad"
            Driver          "synaptics"
  3. Ajouter la ligne :
            Option          "SHMConfig"             "true"

Redémarrez pour que les changements soient pris en compte.

Cette partie concerne uniquement les pavés tactile supportant le multitouch.

La gestion du multitouch permet d'attribuer des actions en fonction du nombre de doigts qui sont présent sur le pavé tactile. Par défaut, le tapotement à deux doigts est équivalent à un clic avec la molette. Le tapotement à trois doigts est équivalent à un clic du bouton droit.

Le tapotement à deux doigts permet, par exemple dans Firefox, l'ouverture d'hyperliens dans un nouvel onglet ou la fermeture d'onglet. Pour activer ces deux tapotements veuillez utiliser les commandes suivantes :

synclient TapButton2=2 TapButton3=3

Pour en savoir plus et ajouter d'autres options, vous pouvez consulter la rubrique Synclient de cette page.

S'il arrive que la paume de vos mains entre en contact avec le pavé tactile pendant que vous tapez au clavier et que cela provoque des clics indésirables, il existe des solutions !

Avec GPointing

Dans l'onglet « Général » de GPointing, activez la détection de la paume.

Avec GSynaptics

Dans l'onglet « Général » de GSynaptics, diminuez la sensibilité du pavé tactile.

Avec TouchFreeze

TouchFreeze ressemble à syndaemon (ci-dessous), mais agit lorsque l'on est dans une fenêtre. Pour l'utiliser, installez le paquet TouchFreeze

Avec Syndaemon

Le programme syndaemon est un service spécialement conçu pour désactiver le pavé pendant la frappe.

Pour le lancer, exécutez la commande :

syndaemon -d -t -k -i 0.5

Les différentes options sont :

  • -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 ;
  • -i <durée> : durée (en secondes) d'attente après la dernière touche pressée avant de rétablir les clics.

Pour conserver les paramètres, ajoutez cette commande au lancement de votre session pour l'activer systématiquement.

Temporairement

Il existe un applet qui permet de désactiver/réactiver rapidement le touchpad. Pour l'installer, il suffit d'ajouter à vos sources de logiciels le PPA ppa:atareao/atareao2), recharger la liste de paquets, puis installer le paquet touchpad-indicator. Enfin, désactivez le PPA par précaution.

Définitivement

Si le pavé tactile est branché en interne comme un périphérique PS/2 (ancienne norme pour les prises des souris/clavier), vous pouvez bloquer le module au démarrage du système en rajoutant.

  1. Éditez le fichier /etc/modprobe.d/blacklist.conf ;
  2. Ajoutez à la fin du fichier :
    blacklist psmouse

Sur les portables Asus qui ne possèdent pas de fonction directe de désactivation du touchpad par la fonction fn, cette procédure est simple, efficace et permet de désactiver le touchpad sans désactiver la souris en USB.

Si vous ne branchez pas toujours votre souris USB, il est préférable de désactiver le touchpad manuellement (éventuellement par un lanceur) après démarrage par la commande :

xinput –set-prop "PS/2 Generic Mouse" "Device Enabled" 0

Il arrive que le pavé tactile se bloque définitivement après avoir appuyé sur le « bouton blocage » du portable, y compris après avoir redémarré.

Le problème peut être lié à Gnome. Dans un terminal, taper la commande :

gconftool --type bool --set /desktop/gnome/peripherals/touchpad/touchpad_enabled true

Pour régler ce soucis, il suffit généralement d'ajouter au noyau le paramètre i8042.nopnp.

Il se peut que :

  • Le pavé tactile ou la souris n'en fasse qu'à sa tête, que le pointeur bouge dans tous les sens et clique un peu partout sur votre écran ;
  • Le pointeur bouge correctement mais que les clics soient désactivés sauf sur certains éléments de la fenêtre active.

Ce problème de « pointeur fou » à été signalé sur des portables Dell, Acer, Hercules, Nec et aussi sur d'autres distributions Linux (Fedora, …).

Pour régler ce soucis, il suffit généralement d'ajouter au noyau une des combinaisons de paramètres suivantes :

  • i8042.nomux=1
  • i8042.reset=1
  • i8042.nomux=1 i8042.reset=1

Sur Ubuntu 11.04 en utilisant Unity, il semble que la barre de défilement verticale droite du touchpad ne fonctionne pas. Une solution peut-être trouvée , il est écrit que : Les fonctionnalités basiques des souris et claviers marchent par défaut. Cependant, le « scroll » (défilement vertical) ne fonctionne pas tout de suite. Si vous avez ce problème il est possible de le régler avec la commande suivante :

echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse

Cela dira à linux de traiter le touchpad comme une souris PS/2 avec une mollette de défilement. Le défilement sur la droite du touchpad devrait maintenant marcher. Cependant, le défilement horizontal, lui, ne fonctionnera pas.

Voir aussi

Pages sur le sujet

Références


1)
si la partie Module n'existe pas, créez là.
  • touchpad.1319295605.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)