Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
touchpad [Le 04/10/2019, 20:37] – ancienne révision (Le 28/05/2019, 22:27) restaurée L'Africaintouchpad [Le 13/12/2025, 10:56] (Version actuelle) – [Désactiver/activer avec un raccourci clavier] Marjean
Ligne 1: Ligne 1:
-{{tag>Bionic Xenial matériel}}+{{tag>Bionic matériel}}
 ---- ----
  
Ligne 5: Ligne 5:
 ====== 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 -'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 -'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 =====
Ligne 49: Ligne 51:
 {{: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//.
Ligne 56: Ligne 58:
 ===== 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>
  
Ligne 81: Ligne 83:
  
  
-<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>
  
  
Ligne 146: Ligne 148:
  
 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 ====
Ligne 153: Ligne 155:
  
 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"
Ligne 195: Ligne 194:
 ===== Activer SHMConfig ===== ===== Activer SHMConfig =====
  
-Certainsoutils pour configurer le pavé tactile, 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.+Certains outils pour configurer le pavé tactile, 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|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"
Ligne 212: Ligne 211:
 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** ;
Ligne 225: Ligne 224:
 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"]]**.
Ligne 240: Ligne 230:
 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 -| 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>
  
Ligne 264: Ligne 254:
  
  
-===== Résolution des problèmes =====+===== Ajouter des fonctionnalités de gestes ===== 
 +En utilisant Fusuma, vous pouvez ajouter des fonctionnalités avancées comme augmenter le volume en faisant glisser 3 ou 4 doigts, passer d'un bureau à un autre, etc.
  
 +==== Installer Fusuma ====
 +D'abord, vous devez appartenir au **input group**, si ce n'est déjà fait.
 +<code>sudo gpasswd -a $USER input</code>
 +Redémarrez la session pour que les changements prennent effet.
 +
 +Ensuite, installez libinput-tools, xdotool, et enfin fusuma :
 +<code>
 +sudo apt-get install libinput-tools xdotool ruby
 +sudo gem install fusuma
 +</code>
 +Enfin, activez la réception des mouvements du trackpad :
 +<code>gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled</code>
 +
 +==== Configurer les gestes ====
 +
 +Dans votre répertoire personnel, sous le dossier **.config** (activez les dossiers cachés avec Ctrl+H si vous ne les voyez pas), ajoutez un dossier **fusuma** puis créez-y le fichier **config.yml**.
 +
 +Vous pouvez l'éditer pour configurer vos actions, d'après le modèle suivant :
 +<code>swipe:
 +  3: 
 +    left: 
 +      command: 'xdotool key alt+Right'
 +    right: 
 +      command: 'xdotool key alt+Left'
 +    up: 
 +      command: 'xdotool key super'
 +      interval: 0.8
 +    down: 
 +      command: 'xdotool key super'
 +  4:
 +    left: 
 +      command: 'xdotool key ctrl+alt+Down'
 +    right: 
 +      command: 'xdotool key ctrl+alt+Up'
 +    up: 
 +      command: 'xdotool key ctrl+alt+Down'
 +    down: 
 +      command: 'xdotool key ctrl+alt+Up'
 +pinch:
 +  in:
 +    command: 'xdotool key ctrl+plus'
 +  out:
 +    command: 'xdotool key ctrl+minus'
 +
 +threshold:
 +  swipe: 0.4
 +  pinch: 0.4
 +
 +interval:
 +  swipe: 0.8
 +  pinch: 0.1</code>
 +
 +Les commandes //swipe// correspondent aux mouvements glissés, et //pinch// à pincé. Pour chaque mouvement, vous pouvez préciser le nombre de doigts associés (ici 3 ou 4), et la direction du mouvement (//left//, //right//, //up//, //down//). La ligne //command// précise l'action associée, qui sont ici des raccourcis clavier (//alt+Right// pour le retour arrière sur un navigateur, //ctrl+alt+Down/Up// pour changer de bureau virtuel, //ctrl+plus/minus// pour zoomer/dézoomer, etc...).
 +
 +
 +
 +
 +Vous pouvez faire correspondre à chaque mouvement un raccourci clavier, et vous pouvez ajouter des raccourcis clavier pour d'autres actions dans l'application //**Paramètres d'Ubuntu**//, sous //**Périphériques**// puis //**Raccourcis clavier**//. Les paramètres //thresold// et //pinch// indiquent respectivement le seuil de détection du mouvement et l'intervalle de temps entre deux mêmes mouvements consécutifs, en secondes. Ils peuvent être globaux (à la fin) ou particuliers à une action (sous la ligne //command//).
 +
 +
 +
 +
 +Vous pouvez tester vos raccourcis en tapant par exemple dans un terminal la commande <code>xdotool key super</code>
 +Enfin, testez le résultat en lançant la commande <code>fusuma</code>
 +
 +====Activer Fusuma====
 +
 +Pour fonctionner, Fusuma doit être relancé à chaque démarrage de votre ordinateur. Pour ce faire, ouvrez l'application **Applications au démarrage**, puis ajoutez une entrée **Fusuma**, comportant la commande //**fusuma**//. Redémarrez votre ordinateur pour tester le résultat !
 +
 +
 +===== 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 ====
  
Ligne 276: Ligne 340:
  
 {{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 ====
Ligne 381: Ligne 445:
  
   * [[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]].//