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édentes Révision précédente
Prochaine révision
Révision précédente
xinput [Le 04/03/2017, 00:31]
Wullfk [Modifier la vitesse du double clic]
xinput [Le 11/09/2022, 10:33] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 3: Ligne 3:
 ---- ----
 ======Xinput gestionnaire de périphériques====== ======Xinput gestionnaire de périphériques======
 +
 **xinput** est un outil intégré à Ubuntu qui permet de gérer et de  configurer les périphériques d'​entrée comme les souris et les claviers. **xinput** est un outil intégré à Ubuntu qui permet de gérer et de  configurer les périphériques d'​entrée comme les souris et les claviers.
 +
 ===== Configuration des boutons de la souris ===== ===== Configuration des boutons de la souris =====
  
 Le principe est simple : Le principe est simple :
-  * Récupérer l'​identification de la souris, +  * Récupérer l'​identification de la souris 
-  * Configurer les boutons, +  * Configurer les boutons 
-  * Sauver la configuration.+  * Sauver la configuration
  
-===== Récupérer l'​identification de la souris ​===== +==== Récupérer l'​identification de la souris ==== 
-Pour récupérer l'​identifiant de sa souris, il suffit de lancer la commande suivante dans un [[:​terminal]] :​ <​code>​xinput list</​code>​+Pour récupérer l'​identifiant de sa souris, il suffit de lancer la commande suivante dans un [[:​terminal]] : ​ 
 + 
 +<​code>​xinput list | grep pointer</​code>​
 Qui vous répondra quelquechose du genre : Qui vous répondra quelquechose du genre :
 <code bash> <code bash>
Ligne 19: Ligne 23:
 ⎜   ↳ HP Laser Mobile Mouse                   ​ id=10 [slave ​ pointer ​ (2)] ⎜   ↳ HP Laser Mobile Mouse                   ​ id=10 [slave ​ pointer ​ (2)]
 ⎜   ↳ SynPS/2 Synaptics TouchPad ​             id=13 [slave ​ pointer ​ (2)] ⎜   ↳ SynPS/2 Synaptics TouchPad ​             id=13 [slave ​ pointer ​ (2)]
-⎣ Virtual core keyboard ​                  ​ id=3 [master keyboard (2)] 
 ...</​code>​ ...</​code>​
 Dans la liste vous devez reconnaître votre souris par le nom du constructeur et son modèle. Repérer ensuite l'​identifiant : id=X ou X est l'​identifiant. Dans la liste vous devez reconnaître votre souris par le nom du constructeur et son modèle. Repérer ensuite l'​identifiant : id=X ou X est l'​identifiant.
  
-===== Détecter et configurer les boutons ​===== +==== Détecter et configurer les boutons ==== 
-Dans cette partie, vous devez avoir récupérer ​l'​identifiant de votre souris que l'on appellera : <​identifiant>​\\+Dans cette partie, vous devez avoir récupéré ​l'​identifiant de votre souris que l'on appellera : <​identifiant>​\\
 Le principe est d'​acquérir les boutons avec la commande ''​test''​ et de les réassigner en fonction de ce que X11 attend. Le principe est d'​acquérir les boutons avec la commande ''​test''​ et de les réassigner en fonction de ce que X11 attend.
  
-Le tableau ci dessous corresponds à la configuration ​attendu ​de X11. Il vous suffit d'​assigner les boutons en fonction de votre souris.+Le tableau ci dessous corresponds à la configuration ​attendue ​de X11. Il vous suffit d'​assigner les boutons en fonction de votre souris.
  
 ^Position^Nom du bouton^ ^Position^Nom du bouton^
Ligne 37: Ligne 40:
 |P6 |Wheel left| |P6 |Wheel left|
 |P7 |Wheel right| |P7 |Wheel right|
-|P8 |Thumb1| +|P8 |Thumb1 ​(back) ​
-|P9 |Thumb2|+|P9 |Thumb2 ​(forward)|
 |P10 |ExtBt7| |P10 |ExtBt7|
 |P11 |ExtBt8 | |P11 |ExtBt8 |
Ligne 58: Ligne 61:
 Alors la commande est : <code bash>​xinput set-button-map 9 1 3 2</​code>​ Alors la commande est : <code bash>​xinput set-button-map 9 1 3 2</​code>​
  
-===== Modifier la vitesse du double clic =====+==== Modifier la vitesse du double clic ====
  
 <note important>​Si votre souris produit des doubles-clics alors que vous souhaitiez de simples clics, même après avoir ajusté l'​intervalle dans les réglages, il se peut que votre souris soit défectueuse. Essayez de brancher une autre souris pour voir si elle fonctionne de la même façon. Vous pouvez aussi essayer de brancher la souris problématique sur un autre ordinateur pour voir si le problème se reproduit. <note important>​Si votre souris produit des doubles-clics alors que vous souhaitiez de simples clics, même après avoir ajusté l'​intervalle dans les réglages, il se peut que votre souris soit défectueuse. Essayez de brancher une autre souris pour voir si elle fonctionne de la même façon. Vous pouvez aussi essayer de brancher la souris problématique sur un autre ordinateur pour voir si le problème se reproduit.
Ligne 66: Ligne 69:
 Comme indiqué en amont, parfois la possibilité de réglage disponible dans **Paramètres Système** >> **Souris & Pavé tactile** ne résout pas le problème (même en mettant au minimum)</​note>​ Comme indiqué en amont, parfois la possibilité de réglage disponible dans **Paramètres Système** >> **Souris & Pavé tactile** ne résout pas le problème (même en mettant au minimum)</​note>​
  
-Après avoir récupérer ​l'​identifiant de la souris, il suffit de lancer dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :+Après avoir récupéré ​l'​identifiant de la souris, il suffit de lancer dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :
 <​code>​xinput list-props '[ID de votre souris]'</​code>​ <​code>​xinput list-props '[ID de votre souris]'</​code>​
 remplacerez **[ID de votre souris]** par l'ID trouvé à l'​étape précédente. remplacerez **[ID de votre souris]** par l'ID trouvé à l'​étape précédente.
Ligne 85: Ligne 88:
     ↳ Eee PC WMI hotkeys ​                     id=12 [slave ​ keyboard (3)]</​code>​     ↳ Eee PC WMI hotkeys ​                     id=12 [slave ​ keyboard (3)]</​code>​
  
-<note help>Je ne saurais expliquer pourquoi la souris est référencé ​deux fois</​note>​+FIXME: ici xinput list seul alors qu'​avant xinput list-props '​ID'​. Peut-être revoir la formulation d'​intro de cette section. 
 + 
 +<note help>Je ne saurais expliquer pourquoi la souris est référencée ​deux fois</​note>​
  
 8 et 9 sont les 2 tag ID de la souris. (En choisir un) 8 et 9 sont les 2 tag ID de la souris. (En choisir un)
Ligne 96: Ligne 101:
  
 Cette commande fait apparaître la liste des options qui s'​appliquent à votre souris. Recherchez le paramètre évoquant la vitesse de décélération de la souris : "//​Device Accel Constant Deceleration//"​ Cette commande fait apparaître la liste des options qui s'​appliquent à votre souris. Recherchez le paramètre évoquant la vitesse de décélération de la souris : "//​Device Accel Constant Deceleration//"​
 +
 +//**Device Accel Constant Deceleration**//​ est un des paramètres de la «//​sensibilité//​». Il définit un facteur avec lequel on veut ralentir le pointeur vers le bas. Une valeur plus élevée va donc ralentir davantage; par exemple. 2 réduira de moitié la vitesse du pointeur. Essayez de le définir à 10 pour voir exactement ce qu'il fait si ce n'est pas clair.
  
 Exemple pour la **Logitech G500** Exemple pour la **Logitech G500**
  
-<​code>​$ xinput list-props 9+<​code>​
 Device '​Logitech G500': Device '​Logitech G500':
  Device Enabled (151): 1  Device Enabled (151): 1
Ligne 113: Ligne 120:
   ...</​code>​   ...</​code>​
  
-La valeur par défaut pour "//​Device Accel Constant Deceleration//"​ est **1.000000** (1.0) quelque ​soit l'​ID ​choisit+La valeur par défaut pour "//​Device Accel Constant Deceleration//"​ est **1.000000** (1.0) quel que soit l'​ID ​choisi
  
 À présent tapez la [[:​commande_shell|commande]] suivante : À présent tapez la [[:​commande_shell|commande]] suivante :
Ligne 120: Ligne 127:
  
 remplacer **[N° de l'​option]** par le numéro trouvé à l'​étape précédente et **[valeur]** par un nombre. remplacer **[N° de l'​option]** par le numéro trouvé à l'​étape précédente et **[valeur]** par un nombre.
-Cette commande attribue une nouvelle valeur à la vitesse de la souris (ou plus précisément à la décélération de la souris). Dans notre cas, on peut mettre une valeur ​supérieur ​(ex: **1.5**) il sera nécessaire d'​effectuer plusieurs essais pour trouver le réglage qui vous convient. ​+Cette commande attribue une nouvelle valeur à la vitesse de la souris (ou plus précisément à la décélération de la souris). Dans notre cas, on peut mettre une valeur ​supérieure ​(ex: **1.5**) il sera nécessaire d'​effectuer plusieurs essais pour trouver le réglage qui vous convient.
  
 La [[:​commande_shell|commande]] se présente alors comme ceci : La [[:​commande_shell|commande]] se présente alors comme ceci :
  
 <​code>​xinput set-prop 9 282 1.5</​code>​ <​code>​xinput set-prop 9 282 1.5</​code>​
-Il n'y a pas de retour particulier à attendre, vous pouvez tout de même vérifier que la nouvelle valeur a bien été appliquer ​en retapant la [[:​commande_shell|commande]] suivante :+Il n'y a pas de retour particulier à attendre, vous pouvez tout de même vérifier que la nouvelle valeur a bien été appliquée ​en retapant la [[:​commande_shell|commande]] suivante :
  
 <​code>​xinput list-props 9</​code>  ​ <​code>​xinput list-props 9</​code>  ​
Ligne 131: Ligne 138:
 __Résultat:​__ __Résultat:​__
  
-<​code>​$ xinput list-props 9+<​code>​
 Device '​Logitech G500': Device '​Logitech G500':
  Device Enabled (151): 1  Device Enabled (151): 1
Ligne 137: Ligne 144:
  Device Accel Profile (281): 0  Device Accel Profile (281): 0
  Device Accel Constant Deceleration (282):​ 1.500000  Device Accel Constant Deceleration (282):​ 1.500000
-  ...</​code>  ​+  ... 
 +</​code>  ​
  
-Normalement en fonction du réglage ​effectuer ​la souris ​dois retrouver une vitesse du double-clic (Décélération) normale.+Normalement en fonction du réglage ​effectué ​la souris ​doit retrouver une vitesse du double-clic (Décélération) normale.
  
-Il faut maintenant **automatiser** [[:​commande_shell|commande]] __à chaque démarrage du système.__+Il faut maintenant **automatiser** ​la [[:​commande_shell|commande]] __à chaque démarrage du système.__
  
-Afficher les fichiers cachés (**CTRL+H**de votre dossier personnel (ils commencent par un point)+Dans votre **//Dossier Personnel//**, [[:​tutoriel:​comment_modifier_un_fichier|ouvrez]] le [[:​fichier_cache|fichier caché]] **.profile** pour y recopier à la fin du fichier la commande.\\ 
 +Pour notre exemple ici: 
 +<​file>​xinput --set-prop 9 "​Device Accel Constant Deceleration"​ 1.5</​file>​ 
 +FIXME possible ​de mettre la même commande ''​xinput set-prop 9 282 1.5''​ ?
  
-Rechercher le fichier "​**.profile**"​ et effectuer un double-clic pour [[:​tutoriel:​comment_modifier_un_fichier|ouvrir le fichier]]+Pour appliquer cette [[:​commande_shell|commande]] à tous les utilisateurs,​ faites de même en [[:​tutoriel:​comment_modifier_un_fichier|éditant]] avec les [[:​sudo|droits d'​administration]] le fichier ​**/​etc/​profile**.
-Recopier la commande à la fin du fichier et Enregistrer ​le fichier.+
  
-Pour appliquer [[:​commande_shell|commande]] à tous les utilisateurs,​ éditez avec votre [[éditeur de texte]] et les [[:​sudo|droits d'​administration]] le fichier **/​etc/​profile**. 
- 
-<​code>​sudo gedit /​etc/​profile</​code>​ 
-Recopier la commande à la fin du fichier et Enregistrer le fichier. 
  
 **__Vous pouvez aussi utiliser un script.__** **__Vous pouvez aussi utiliser un script.__**
Ligne 162: Ligne 168:
 Enregistrer sous le nom "​**Device Accel Constant Deceleration.sh**"​ rajouter **.sh** à la fin du nom de fichier n'est en rien obligatoire. Enregistrer sous le nom "​**Device Accel Constant Deceleration.sh**"​ rajouter **.sh** à la fin du nom de fichier n'est en rien obligatoire.
  
-<note warning>​Faites tout de même attention dans l'​utilisation de script. Leur utilisation sans connaissance ​de votre part pourrait vous faire perdre de précieuses données.</​note>​+<note warning>​Faites tout de même attention dans l'​utilisation de scripts. Leur utilisation sans connaissances ​de votre part pourrait vous faire perdre de précieuses données.</​note>​
  
 Puis exécutez la [[:​commande_shell|commande]]:​ Puis exécutez la [[:​commande_shell|commande]]:​
Ligne 168: Ligne 174:
 <​code>​gnome-session-properties</​code>​ <​code>​gnome-session-properties</​code>​
  
-Si n'est pas présent, vous pouvez ​l'​installer avec la [[:commande_shell|commande]] suivante :  +Si n'est pas présent, vous pouvez [[:tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>gnome-session-bin]]**
- +
-<​code>​sudo ​apt-get install ​gnome-session-bin</​code>​+
  
 Et ajoutez le script à la liste. Et ajoutez le script à la liste.
  
-**N'​oubliez pas de rendre le script exécutable** ​:  +**N'​oubliez pas de rendre le script ​[[:droits|exécutable]]** 
-<​code>​chmod +x /​chemin/​du/​script</​code>​ +
-Ou faites un clic droit sur son icône, et dans l'​onglet "//​Permissions//"​ des "//​Propriétés//",​ cocher la case "//​autoriser l'​exécution du fichier comme un programme//"​.+
  
-<​note>​La page de manuel de **xorg.conf** inclut des options concernant l'​accélération et la décélération de la souris. Par exemple pour ralentir la souris ajout d'un facteur 2 à "//​ConstantDeceleration//"​ :+__**Autre méthode.**__
  
-Option "​AccelerationProfile"​ "-1"+Avec les [[:​sudo|droits d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|ouvrez]],​ ou créez-le s'il n'​existe pas, le fichier **/​etc/​init.d/​mousefix**
  
-**Option "​ConstantDeceleration"​ "​2.0"​**</​note>​+Mettez ce qui suit dans ce fichier et enregistrez-le:​ 
 +<file bash> 
 +#! / Bin / sh 
 +xinput --set-prop 8 "​Device Accel Constant Deceleration"​ 1.5 
 +xinput --set-prop 9 "​Device Accel Constant Deceleration"​ 1.5</​file>​ 
 + 
 +Ajuster la valeur en fonction de la sensibilité que vous recherchez, ensuite, rendez le fichier [[:​droits|exécutable]] 
 + 
 +Enfin, faites-le exécuter avec les [[:​services]] au démarrage:​ 
 + 
 +<​code>​sudo update-rc.d mousefix valeurs par défaut 99</​code>​ 
 + 
 +<​note>​La page de manuel de **xorg.conf** inclut des options concernant l'​accélération et la décélération de la souris.\\ 
 +Par exemple pour ralentir la souris ajout d'un facteur 2 à "//​ConstantDeceleration//"​ :<​file>​ 
 +Option "​AccelerationProfile"​ "​-1"​ 
 +Option "​ConstantDeceleration"​ "​2.0"​</​file>​</​note>​
  
-===== Sauver la configuration ​=====+==== Sauver la configuration ====
 Pour que votre configuration soit enregistrée à chaque démarrage, il vous faudra modifier [[:​xorg|xorg.conf]] comme expliqué sur la page [[:​souris#​En modifiant xorg.conf|souris]]. Ou encore utiliser une [[:​souris#​Avec une application tiers|application tiers]]. Pour que votre configuration soit enregistrée à chaque démarrage, il vous faudra modifier [[:​xorg|xorg.conf]] comme expliqué sur la page [[:​souris#​En modifiant xorg.conf|souris]]. Ou encore utiliser une [[:​souris#​Avec une application tiers|application tiers]].
  
-<note important>​Sur les dernières versions, plutôt qu'un seul fichier **xorg.conf** contenant toutes les sections, chacune est désormais dispatchée en multiples sous-fichiers,​ soit dans **/​etc/​X11/​xorg.conf.d/​** soit  +<note important>​Sur les dernières versions, plutôt qu'un seul fichier **xorg.conf** contenant toutes les sections, chacune est désormais dispatchée en multiples sous-fichiers,​ soit dans **/​etc/​X11/​xorg.conf.d/​** soit dans le dossier **/​usr/​share/​X11/​xorg.conf.d/​**
-  * pour __Ubuntu [[:​Lucid|10.04 LTS]]:__ dans le dossier **/​usr/​lib/​X11/​xorg.conf.d/​** +
-  * pour __Ubuntu [[:​Maverick|10.10]] et supérieures:​__ ​dans le dossier **/​usr/​share/​X11/​xorg.conf.d/​**+
 </​note>​ </​note>​
 +
 ===== Interface graphique à Xinput ===== ===== Interface graphique à Xinput =====
 Vous pourrez trouvez une interface graphique à Xinput en téléchargeant le .zip à cette [[https://​github.com/​Max-E/​xinput-ui/​archive/​master.zip|adresse]]. Vous pourrez trouvez une interface graphique à Xinput en téléchargeant le .zip à cette [[https://​github.com/​Max-E/​xinput-ui/​archive/​master.zip|adresse]].
 [[:​archivage|Décompressez]] l'​archive,​ puis exécutez le fichier ''​xinput-ui.py''​ contenu dans le dossier **xinput-ui-master**. [[:​archivage|Décompressez]] l'​archive,​ puis exécutez le fichier ''​xinput-ui.py''​ contenu dans le dossier **xinput-ui-master**.
 +
 =====Voir aussi===== =====Voir aussi=====
   * [[:​mpx|Utilisation avancée d'​xinput]],​   * [[:​mpx|Utilisation avancée d'​xinput]],​
Ligne 202: Ligne 219:
  
 ---- ----
-//​Contributeur : [[utilisateurs:​votre_identifiant|Wullfk]]+//​Contributeur : [[:utilisateurs:​Wullfk]]
  • xinput.1488583919.txt.gz
  • Dernière modification: Le 04/03/2017, 00:31
  • par Wullfk