{{tag>Lucid Maverick Natty Oneiric matériel}} ---- ====== 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. ===== Avec une interface graphique ===== 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]]. Avant de modifier ou d'installer un pilote inapproprié, il vaut mieux vérifier quel constructeur et quel modèle équipent votre machine: egrep -i 'synap|alps|etps' /proc/bus/input/devices Pour plus de détails, tapez: xinput list "le-résultat-de-la-commande-précédente" ==== 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 étape 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. {{:preferences_touchpad_lucid.png}} 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]] **[[http://live.gnome.org/GPointingDeviceSettings|GPointing]]** remplace Gsynaptics (depuis Xorg 7.4). {{:touchpad_gpointing.png|Fenêtre de configuration de Gpointing Device Settings}} - [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://gpointing-device-settings|gpointing-device-settings]]** ; - Configurez le paquet via le menu //Système -> Préférences -> **Pointing Devices**//, - 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, [[http://forum.ubuntu-fr.org/viewtopic.php?id=414013|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 [[http://forum.ubuntu-fr.org/viewforum.php?id=6|poser votre question sur le forum]]. ==== GSynaptics ==== GSynaptics permet de configurer les fonctions avancées du pavé tactile. {{:gsynaptics.png|fenêtre de configuration de GSynaptics}} * Si vous utilisez [[:Ubuntu]] : - [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://gsynaptics|gsynaptics]]**, - Configurez le via le menu //Système -> Préférences -> **Touchpad**//, - 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]] : - [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://gsynaptics-mcs-plugin|gsynaptics-mcs-plugin]]**, - Configurez le via le **gestionnaire de paramètres Xfce**, - 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 ==== {{:kde:systemsettings:kde4_config_touchpad_synaptiks.png?700|Illustration configuration SynaptiKs}} Pour les utilisateurs du bureau [[:KDE]] : * [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://kde-config-synaptiks]]** ; * Pour squeeze, le paquet s'appelle "kde-config-touchpad" ; * Redémarrez pour que le service synaptiks se mette en place. 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''. ===== En ligne de commande ===== 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 **[[apt://xserver-xorg-input-synaptics|xserver-xorg-input-synaptics]]**. Pour connaître les options disponibles avec votre pavé tactile, dans un [[:terminal]], tapez synclient -l ou man synaptics ==== Utilisation de 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. Il est possible que Synclient vous demande d'[[:touchpad#activer_shmconfig|activer SHMConfig]] pour fonctionner. * 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 === Quelques définitions === ^ Paramètre ^ Définition ^ | **LeftEdge** | abscisse du bord gauche | | **RightEdge** | abscisse du bord droit | | **TopEdge** | ordonnée du bord supérieur | | **BottomEdge** | ordonnée du bord inférieur | | **FingerLow** | pression maximum en dessous de laquelle le driver suppose qu'on n’appuie plus sur le pavé tactile | | **FingerHigh** | pression minimum au dessus de laquelle le driver suppose qu'on appuie sur le pavé tactile | | **MaxTapTime** | temps maximum (en ms) en dessous duquel le driver interprète un tapotement sur le pavé tactile | | **MaxTapMove** | nombre de mouvements maximum en dessous duquel le driver interprète un tapotement sur le pavé tactile | | **SingleTapTimeout** | Temps après un tapotement pour le reconnaître comme une simple pression | | **EmulateMidButtonTime** | temps maximum (en ms) en dessous duquel le driver interprète un clic « bouton du milieu » | | **VerScrollDelta** | distance de déplacement minimum du doigt pour faire un défilement vertical | | **HorizScrollDelta** | distance de déplacement minimum du doigt pour faire un défilement horizontal | | **MinSpeed** | facteur de vitesse minimum pour le déplacement du curseur | | **MaxSpeed** | facteur de vitesse maximum pour le déplacement du curseur | | **AccelFactor** | facteur d'accélération pour le déplacement du curseur | | **EdgeMotionMinSpeed** | facteur de vitesse minimum pour le défilement | | **EdgeMotionMaxSpeed** | facteur de vitesse maximum pour le défilement | | **TapButton1** | configure le tapotement du nombre doigt (1, 2 ou 3) sur le bouton gauche | | **TapButton2** | configure le tapotement du nombre doigt (1, 2 ou 3) sur la molette | | **TapButton3** | configure le tapotement du nombre doigt (1, 2 ou 3) sur le bouton droit | | **UpDownScrolling** | génère un événement équivalent à l’événement 4/5 d'une souris à roulette (active le défilement) | | **CircularScrolling** | active le défilement circulaire (en cas d’ascenseurs diagonaux) | | **CircScrollDelta** | distance de déplacement minimum du doigt pour faire un défilement circulaire | | **CircScrollTrigger** | région à partir de laquelle le défilement circulaire commence (de 0 à 8 en fonction de la région)| Informations de [[http://wiki.slackware-fr.org/installation:articles:driver_synaptics|slackware-fr]]. ==== Sauvegarder les modifications ==== **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 pour l'appliquer à tous les utilisateurs ou dans //Système -> Préférences -> **Applications au démarrage**// pour chaque session utilisateur. Exemple : pour affecter le bouton central de souris au tapotement avec 2 doigts et le bouton droit de souris au tapotement avec 3 doigts, ajoutez la commande : synclient TapButton3=3 TapButton2=2 ===== Activer SHMConfig ===== Ils existe des outils pour configurer le pavé tactile comme : * synclient ; * gpointing ; * gsynaptics ; * ksynaptics ; * qsynaptics ; * … Certains, comme synclient, pour qu'ils puissent fonctionner, 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. \\ 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 Xorg. * [[:tutoriel:comment_modifier_un_fichier|Modifiez le fichier]] ; * Si vous utilisez [[:Lucid]] : **/usr/lib/X11/xorg.conf.d/10-synaptics.conf** ; * Si vous utilisez [[:Maverick]] ou un de ses successeurs: **/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.** 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|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]]). ===== Exemples ===== ==== Modifier le tapotement ==== * 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 ==== Activer le pavé tactile ==== Prenons le cas d'un pavé tactile qui est désactivé. Il faut contrôler les paramètres de synclient et les modifier :synclient * 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é. ==== Désactiver le pavé tactile ==== === Temporairement === Il existe un applet qui permet de désactiver/réactiver rapidement le touchpad. Pour l'installer, il suffit d'[[:ppa|ajouter à vos sources de logiciels le PPA]] **ppa:atareao/atareao**((http://www.atareao.es/software/touchpad-indicator/)), [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste de paquets]], puis [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://touchpad-indicator|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. - [[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] **/etc/modprobe.d/blacklist.conf** ; - 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 [[raccourci-lanceur|lanceur]]) après démarrage par la commande : xinput –set-prop "PS/2 Generic Mouse" "Device Enabled" 0 ===== Résolution des problèmes ===== ==== Le pavé tactile ne fonctionne pas ==== Pour régler ce soucis, il suffit généralement d'[[:kernel#modifier_les_parametres_du_noyau|ajouter au noyau]] le paramètre **i8042.nopnp**. ==== Le pavé tactile ne fonctionne plus ==== 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 ==== Le « multitouch » ne fonctionne pas ==== **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. ==== Le glisser-déposser ne fonctionne pas ==== Avec [[:oneiric]], la fonction glisser-déposser fonctionne à 10% d'efficacité, suite au [[https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/874675/comments/10|rapport de bug sur launchpad]] il faut [[:touchpad#sauvegarder_les_modifications|modifier la valeur]] de SingleTapTimeout à 320. synclient SingleTapTimeout=320 ==== Problèmes de contact de paume ==== 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. ==== « Pointeur fou » ==== 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'[[:kernel#modifier_les_parametres_du_noyau|ajouter au noyau]] une des combinaisons de paramètres suivantes : * **i8042.nomux=1** ; * **i8042.reset=1** ; * **i8042.nomux=1 i8042.reset=1**. ==== Pas de défilement vertical ==== 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 [[https://help.ubuntu.com/community/Laptop/Sony/Vaio/FSeries/Natty#Keyboard%20and%20Touchpad|là]], 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. ===== Annexe ===== ==== Voir aussi ==== * Serveur graphique [[:xorg|X.org]] ; * [[:hal|HAL]], la couche d'abstraction matérielle ; * Fonctionnement de [[:Udev]] ; * Configuration de la [[:souris]] ; * Configuration du [[:clavier]]; * Spécification pour les [[touchpad_asus|touchpads asus]]. ==== Pages sur le sujet ==== {{backlinks>.}} ==== Références ==== * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3422378#p3422378|Activation du tapotement à 2 et 3 doigts]] **(fr)** ; * [[http://forum.ubuntu-fr.org/viewtopic.php?id=408834|Désactivation du pavé tactile]] **(fr)** ; * Résolution du « pointeur fou » : * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=2806965|1er discussion]] ; * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3080838#p3080838|2° discussion]]. * [[https://help.ubuntu.com/community/SynapticsTouchpad|SynapticsTouchpad]] sur la documentation Ubuntu **(en)** ; * [[http://gsynaptics.sourceforge.jp|Site de GSynaptics]] **(en)** ; * [[http://manpages.ubuntu.com/manpages/lucid/man4/synaptics.4.html|Liste des options de Synaptics (Lucid)]] **(en)** ; * [[http://www.bhagwad.com/blog/2010/technology/alps-synaptics-touchpad-configuration-in-lucid-lynx-ubuntu-10-04.html|Synaptics Configuration in Ubuntu 10.04 Lucid Lynx]] **(en)** ; * [[http://manpages.ubuntu.com/manpages/lucid/man4/synaptics.4.html|Liste des options de Synaptics™]] **(en)** ; * [[http://www.bhagwad.com/blog/2010/technology/alps-synaptics-touchpad-configuration-in-lucid-lynx-ubuntu-10-04.html|Configuration du Synaptics™]] **(en)** ; * [[http://ubuntuforums.org/showthread.php?t=1508556|Cas du pavé tactile désactivé]] **(en)** ; * [[http://qsynaptics.sourceforge.net/|TouchFreeze]] **(en)** ; * [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/550625/comments/329|Problème d'un touchpad ALPS non reconnu]] **(en)**. ---- //Contributeurs principaux : [[:utilisateurs:Anakill]], [[:utilisateurs:Fabien26]], [[:utilisateurs:Gemnoc]], [[:utilisateurs:Percherie]].//