| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| touchpad [Le 17/10/2022, 15:37] – [Activer SHMConfig] L'Africain | 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}} |
| ---- | ---- |
| |
| =====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>grep -Ei '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 "$(grep -Ei '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éfecteux: 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. | 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 ===== |
| |
| 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" |
| 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> |
| |
| |
| * [[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)** ; |
| * [[https://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 » : |
| * [[https://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)** ; |
| * [[https://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)**; |
| |