| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| touchpad [Le 30/11/2019, 18:49] – [Configurer les gestes] 86.234.171.18 | touchpad [Le 13/12/2025, 10:56] (Version actuelle) – [Désactiver/activer avec un raccourci clavier] Marjean |
|---|
| {{tag>Bionic Xenial matériel}} | {{tag>Bionic matériel}} |
| ---- | ---- |
| |
| ====== Configurer le pavé tactile d'un ordinateur portable ====== | ====== Configurer le pavé tactile d'un ordinateur portable ====== |
| |
| En règle générale votre système reconnaît par défaut votre pavé tactile //(Touchpad)//. Mais il est possible d'en améliorer le support ou de configurer des actions insoupçonnées avec le ou les doigts est possible. Il existe pour cela plusieurs outils de configuration. | En règle générale votre système reconnaît par défaut votre pavé tactile //(Touchpad)//. Mais il est possible d'en améliorer le support ou de configurer des actions insoupçonnées avec le ou les doigts. Il existe pour cela plusieurs outils de configuration. |
| |
| |
| =====Connaître son pavé tactile===== | =====Connaître son pavé tactile===== |
| Avant de modifier ou d'installer un pilote inapproprié, il vaut mieux vérifier quel constructeur et quel modèle équipent votre machine: | Avant de modifier ou d'installer un pilote inapproprié, il vaut mieux vérifier quel constructeur et quel modèle équipent votre machine: |
| <code>egrep -i 'synap|alps|etps' /proc/bus/input/devices</code> | <code bash>grep -Ei 'synap|alps|etps' /proc/bus/input/devices</code> |
| Pour plus de détails, tapez: | Pour plus de détails, tapez: |
| <code>xinput list "$(egrep -i 'synap|alps|etps' /proc/bus/input/devices |cut -d'"' -f2)"</code> | <code bash>xinput list "$(grep -Ei 'synap|alps|etps' /proc/bus/input/devices |cut -d'"' -f2)"</code> |
| | |
| | Attention car sur certains portables le pavé tactile n'apparaît pas en utilisant **xinput**, comme s'il n'était pas détecté ou défectueux: dans ce cas, penser à vérifier dans la configuraton du **Bios** si un paramètre "Touchpad" apparait: le cas échéant basculer ce paramètre de **Advanced** à **Basic** peut résoudre le problème. |
| |
| ===== Outils graphiques par défaut ===== | ===== Outils graphiques par défaut ===== |
| {{:materiel:touchpad_kde_trusty.png?400|Illustration configuration SynaptiKs}} | {{:materiel:touchpad_kde_trusty.png?400|Illustration configuration SynaptiKs}} |
| |
| Le réglage apparaît dans //Configuration du système -> Matériel -> Périphériques d'entrée -> Touchpad //. | Le réglage apparaît dans //Configuration du système -> Matériel -> Périphériques d'entrée -> Touchpad //. |
| Depuis quelques versions, ces réglages sont accessibles via une icône Synaptiks dans la boîte à miniature. | 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//. | Pour désactiver le pavé tactile lors de la frappe, cochez //Automatically switch off touchpad on keyboard activity//. |
| ===== En ligne de commande ===== | ===== En ligne de commande ===== |
| |
| La configuration en ligne de commande offre plus de possibilités de réglages qu'avec les applications graphiques. Le pilote Synaptics est fourni par les paquets **[[apt>xserver-xorg-input-synaptics]]** installé par défaut sous Ubuntu 16.04 Xenial et par **[[apt>xserver-xorg-input-libinput]]** installé par défaut sous Ubuntu 18.04 Bionic. | La configuration en ligne de commande offre plus de possibilités de réglages qu'avec les applications graphiques. Le pilote Synaptics est fourni par les paquets **[[apt>xserver-xorg-input-synaptics]]** et par **[[apt>xserver-xorg-input-libinput]]** installé par défaut sous Ubuntu 18.04 Bionic. |
| <note tip>Une alternative est **[[apt>xserver-xorg-input-mtrack]]**. Certain matériel nécessitent le pilote **[[apt>xserver-xorg-input-evdev]]**</note> | <note tip>Une alternative est **[[apt>xserver-xorg-input-mtrack]]**. Certain matériel nécessitent le pilote **[[apt>xserver-xorg-input-evdev]]**</note> |
| |
| |
| |
| <note>Une autre solution utilisant xmodmap existe. Voir [[http://forum.ubuntu-fr.org/viewtopic.php?id=845791|ici]] pour plus de détails.</note> | <note>Une autre solution utilisant xmodmap existe. Voir [[https://forum.ubuntu-fr.org/viewtopic.php?id=845791|ici]] pour plus de détails.</note> |
| |
| |
| |
| Temporairement | Temporairement |
| <code>synclient RightButtonAreaLeft=0 | <code bash>synclient RightButtonAreaLeft=0 |
| synclient RightButtonAreaTop=0</code> | synclient RightButtonAreaTop=0</code> |
| ==== Sauvegarder les modifications ==== | ==== Sauvegarder les modifications ==== |
| |
| 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 : | 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 : |
| <code>synclient TapButton3=3 TapButton2=2</code> | <code bash>sh -c "synclient TapButton3=3 TapButton2=2"</code> |
| | |
| Avec Ubuntu 16.04 (au moins), la méthode ci-dessus ne fonctionne pas. Il faut mettre : | |
| <code>sh -c "synclient TapButton3=3 TapButton2=2"</code> | |
| |
| === Appliquer les changements directement à toutes session utilisateur === | === Appliquer les changements directement à toutes session utilisateur === |
| Cette solution (vérifié sous ubuntu 16.04) consiste à désactiver le plugin de gnome-setting-deamon concernant les réglages de souris: | Cette solution consiste à désactiver le plugin de gnome-setting-deamon concernant les réglages de souris: |
| <code>dconf write /org/gnome/settings-daemon/plugins/mouse/active false</code> | <code bash>dconf write /org/gnome/settings-daemon/plugins/mouse/active false</code> |
| puis créer le fichier **/etc/X11/xorg.conf.d/50-synaptics.conf** | puis créer le fichier **/etc/X11/xorg.conf.d/50-synaptics.conf** |
| <code>sudo nano /etc/X11/xorg.conf.d/50-synaptics.conf</code> | <code>sudo nano /etc/X11/xorg.conf.d/50-synaptics.conf</code> |
| pour ajouter les lignes suivantes: | pour ajouter les lignes suivantes: |
| <file> | <file conf> |
| Section "InputClass" | Section "InputClass" |
| Identifier "touchpad catchall" | Identifier "touchpad catchall" |
| |
| * [[:tutoriel:comment_modifier_un_fichier|Créer]] avec les [[:sudo|droits d'administration]] le fichier **/etc/X11/xorg.conf.d/50-synaptics.conf**: | * [[:tutoriel:comment_modifier_un_fichier|Créer]] avec les [[:sudo|droits d'administration]] le fichier **/etc/X11/xorg.conf.d/50-synaptics.conf**: |
| * Ajoutez la ligne <file> Option "SHMConfig" "true"</file> avant la ligne ''EndSection'' :<file> | * Ajoutez la ligne <file conf> Option "SHMConfig" "true"</file> avant la ligne ''EndSection'' :<file> |
| Section "InputClass" | Section "InputClass" |
| Identifier "touchpad catchall" | Identifier "touchpad catchall" |
| 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 : | 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]] ; | * Ouvrez [[:dconf|dconf-editor]] ; |
| * Allez sur la clef **/apps/gnome_settings_daemon/plugins/pointing-device/** ; | * Allez sur la clef **/apps/gnome_settings_daemon/plugins/pointing-device/** ; |
| * Décochez la case **active** ; | * Décochez la case **active** ; |
| Pour désactiver le pavé tactile : <code>synclient TouchpadOff=1</code> | Pour désactiver le pavé tactile : <code>synclient TouchpadOff=1</code> |
| Pour le désactiver uniquement lors de la frappe au clavier : <code>synclient TouchpadOff=2</code> | Pour le désactiver uniquement lors de la frappe au clavier : <code>synclient TouchpadOff=2</code> |
| ==== Graphiquement ==== | |
| Souvent un raccourci clavier est prévu à cet effet sur la majorité des portables. Sinon il existe un applet qui permet de désactiver/réactiver rapidement le touchpad. Pour l'installer: | |
| * [[:ppa|Ajoutez à 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|Rechargez la liste de paquets]], | |
| * Puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>touchpad-indicator]]**, | |
| * Enfin, désactivez le [[:PPA]] par précaution. | |
| |
| <note tip> | |
| Selon le thème de votre bureau, l'icône de touchpad-indicator pourra être invisible (blanc sur blanc ou blanc noir sur noir). Cherchez un espace suspect entre 2 icônes et cliquez dessus pour modifier les préférences d'apparence de l'icône.</note> | |
| |
| Avec **__[[:Gnome-Shell]]__** : ajouter l'extension **[[https://extensions.gnome.org/extension/131/touchpad-indicator/|"Touchpad Indicator"]]**. | Avec **__[[:Gnome-Shell]]__** : ajouter l'extension **[[https://extensions.gnome.org/extension/131/touchpad-indicator/|"Touchpad Indicator"]]**. |
| Si votre raccourci clavier (avec la touche fn par exemple) pour désactiver le pavé tactile ne fonctionne pas, ou bien si vous souhaitez tout simplement allouer un raccourci clavier à l'activation/désactivation de celui-ci, enregistrez avec les [[:sudo|droits d'administration]] le script qui suit dans le dossier **/usr/local/bin/touchpad**: | Si votre raccourci clavier (avec la touche fn par exemple) pour désactiver le pavé tactile ne fonctionne pas, ou bien si vous souhaitez tout simplement allouer un raccourci clavier à l'activation/désactivation de celui-ci, enregistrez avec les [[:sudo|droits d'administration]] le script qui suit dans le dossier **/usr/local/bin/touchpad**: |
| <file bash /usr/local/bin/touchpad> | <file bash /usr/local/bin/touchpad> |
| #!/bin/sh | #!/bin/bash |
| status=$(synclient -l | grep TouchpadOff | awk '{print $3}') | # Touchpad.bash |
| if [ $status -eq 1 ];then | read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' ) |
| status=0 | state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" ) |
| | if [ "$state" -eq '1' ];then |
| | xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled" 2> /dev/null |
| else | else |
| status=1 | xinput --enable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Enabled" 2> /dev/null |
| fi | fi |
| synclient TouchpadOff=$status | |
| exit | |
| </file> | </file> |
| |
| D'abord, vous devez appartenir au **input group**, si ce n'est déjà fait. | D'abord, vous devez appartenir au **input group**, si ce n'est déjà fait. |
| <code>sudo gpasswd -a $USER input</code> | <code>sudo gpasswd -a $USER input</code> |
| Redémarrez la session pour que les changements prennent effet. | Redémarrez la session pour que les changements prennent effet. |
| |
| Ensuite, installez libinput-tools, xdotool, et enfin fusuma : | Ensuite, installez libinput-tools, xdotool, et enfin fusuma : |
| <code>sudo apt-get install libinput-tools | <code> |
| sudo apt-get install xdotool | sudo apt-get install libinput-tools xdotool ruby |
| sudo gem install fusuma</code> | sudo gem install fusuma |
| | </code> |
| Enfin, activez la réception des mouvements du trackpad : | Enfin, activez la réception des mouvements du trackpad : |
| <code>gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled</code> | <code>gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled</code> |
| |
| ===== Résolution des problèmes ===== | ===== Résolution des problèmes ===== |
| | ==== Pas de clic au tapotement sur le pavé tactile ==== |
| | Si le clic par tapotement ne fonctionne pas, le paquet **[[apt>xserver-xorg-input-synaptics]]** doit être [[:tutoriel:comment_installer_un_paquet|installé]]. |
| ==== Absence de bouton droit sur le touchpad avec Ubuntu 18.04 ==== | ==== Absence de bouton droit sur le touchpad avec Ubuntu 18.04 ==== |
| |
| |
| {{https://lafibre.info/testdebit/ubuntu/201806_ubuntu_touchpad_clid_droit_3.png?600}} | {{https://lafibre.info/testdebit/ubuntu/201806_ubuntu_touchpad_clid_droit_3.png?600}} |
| ==== Le pavé tactile ne fonctionne pas ==== | ==== Le pavé tactile ne fonctionne pas ou n'est pas détecté ==== |
| |
| Pour régler ce souci, il suffit généralement d'[[:kernel#modifier_les_parametres_du_noyau|ajouter au noyau]] le paramètre **i8042.nopnp**. | Pour régler ce souci, il suffit généralement d'[[:kernel#modifier_les_parametres_du_noyau|ajouter au noyau]] le paramètre **i8042.nopnp**. |
| Sur certains portables il est nécessaire de modifier des paramètres dans le bios. Par exemple désactiver le mode **Advanced** sur les Packard Bell. | Sur certains portables il est nécessaire de modifier des paramètres dans le bios. Par exemple désactiver le mode **Advanced** sur les Packard Bell, Acer... |
| |
| ==== Le pavé tactile ne fonctionne plus ==== | ==== Le pavé tactile ne fonctionne plus ==== |
| |
| * [[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?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)** ; | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22662593#p22662593|Désactivation du pavé tactile]] **(fr)** ; |
| * Résolution du « pointeur fou » : | * Résolution du « pointeur fou » : |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=2806965|1er discussion]] ; | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=2806965|1er discussion]] ; |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3080838#p3080838|2° 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)** ; | * [[du>SynapticsTouchpad|SynapticsTouchpad]] sur la documentation Ubuntu **(en)** ; |
| * [[http://gsynaptics.sourceforge.jp|Site de GSynaptics]] **(en)** ; | * [[http://gsynaptics.sourceforge.jp|Site de GSynaptics]] **(en)** ; |
| * [[http://ubuntuforums.org/showthread.php?t=1508556|Cas du pavé tactile désactivé]] **(en)** ; | * [[https://ubuntuforums.org/showthread.php?t=1508556|Cas du pavé tactile désactivé]] **(en)** ; |
| * [[http://qsynaptics.sourceforge.net/|TouchFreeze]] **(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)**. | * [[https://lokoyote.eu/linuxubuntu-ameliorer-le-trackpadtouchpad/|Linux/Ubuntu : Améliorer le trackpad/touchpad]] **(fr)**; |
| * [[https://lokoyote.eu/linuxubuntu-ameliorer-le-trackpadtouchpad/|Linux/Ubuntu : Améliorer le trackpad/touchpad]] **(fr)**; | |
| |
| ---- | ---- |
| |
| //Contributeurs principaux : [[:utilisateurs:Anakill]], [[:utilisateurs:Fabien26]], [[:utilisateurs:Gemnoc]], [[:utilisateurs:Percherie]].// | //Contributeurs principaux : [[:utilisateurs:Anakill]], [[:utilisateurs:Fabien26]], [[:utilisateurs:Gemnoc]], [[:utilisateurs:Percherie]].// |