Comment changer les paramètres de souris et de pavé tactile à l'aide de Xinput dans Linux

Comment changer les paramètres de souris et de pavé tactile à l'aide de Xinput dans Linux
La plupart des distributions Linux sont livrées par défaut avec la bibliothèque «libinput» pour gérer les événements d'entrée sur un système. Il peut traiter les événements d'entrée sur Wayland et X et peut gérer une variété de périphériques d'entrée, y compris les écrans à écran tactile et les stylos de stylet.

Cet article explique la modification de diverses options pour un dispositif d'entrée géré par la bibliothèque Libinput. Pour vérifier et configurer les options disponibles, un outil de ligne de commande appelé «xinput» sera utilisé.

Notez que ce guide fonctionne uniquement avec le serveur d'affichage X. Pour Wayland, vous devez compter sur les paramètres du système fournis par la distribution ou utiliser un utilitaire de configuration centralisé comme GSETtings.

Répertoriez les périphériques d'entrée

Xinput est préinstallé par défaut sur Ubuntu. Si pour une raison quelconque, il n'est pas installé sur votre système, exécutez la commande ci-dessous pour l'installer:

$ sudo apt install xinput

Pour répertorier tous les périphériques d'entrée intégrés et externes connectés à votre système, exécutez la commande ci-dessous:

$ xinput - liste

Vous verrez une sortie dans le terminal comme celle-ci:

L'entrée sous «Pointeur de noyau virtuel» (surligné par Red Arrows) est une souris USB câblée connectée à mon système. Vous devrez utiliser le nom ou l'ID exact indiqué dans la capture d'écran ci-dessus pour configurer les paramètres de souris ou de pavé tactile via l'outil de ligne de commande Xinput.

Notez que dans la capture d'écran ci-dessus, Xinput affiche les propriétés des appareils connectés à mon système. Les noms et les ID d'appareils seront différents pour votre système en fonction de la configuration matérielle et des appareils externes connectés via des récepteurs USB, Bluetooth ou sans fil.

Afficher les propriétés d'un appareil connecté

Pour voir l'état actuel et diverses options actives pour le périphérique répertorié ci-dessus, exécutez une commande dans le format suivant:

$ xinput - list-props "id"

Pour la souris Dell indiquée ci-dessus, la commande serait:

$ xinput - list-prorops 8

Il y a une limitation avec l'utilisation de cette commande. Les ID indiqués dans la sortie du terminal ont tendance à changer lorsque vous connectez un périphérique répertorié à un autre port. À mesure que les ID continuent de changer, il y a toujours une chance de modifier accidentellement des paramètres pour un appareil différent. Pour surmonter ce problème, il est préférable d'utiliser le nom complet de l'appareil comme identifiant au lieu de son identifiant. Donc, pour la souris Dell énumérée ci-dessus, la meilleure commande serait:

$ xinput - list-prorops "Pixart Dell MS116 USB Optical Mouse"

La zone mise en évidence ci-dessous dans le rectangle rouge montre la configuration actuelle de l'appareil. Vous ne pouvez modifier que des options affichées dans la sortie. Selon les capacités de votre appareil, certaines options supplémentaires peuvent être répertoriées tandis que d'autres peuvent être omises complètement.

Changer les propriétés d'un appareil connecté

Maintenant que vous savez comment vérifier les propriétés d'un périphérique d'entrée connecté, les paramètres peuvent être facilement modifiés en utilisant des commandes simples.

Par exemple, pour activer ou désactiver le défilement naturel, vous devez exécuter des commandes dans le format suivant:

$ xinput set-propul "Pixart Dell MS116 USB Optical Mouse" 285 0
$ xinput set-propul "Pixart Dell MS116 USB Optical Mouse" 285 1

«285» est l'ID pour le défilement naturel, comme le montre la capture d'écran ci-dessus. «0» désactive le défilement naturel tandis que «1» le permet. Encore une fois, l'utilisation d'ID n'est pas un moyen fiable de modifier ces paramètres. Une meilleure approche consiste à utiliser l'identifiant de propriété complet.

$ xinput set-prop "Pixart Dell MS116 USB Optical Mouse"
"Libinput Natural Rcrolling activé" 0
$ xinput set-prop "Pixart Dell MS116 USB Optical Mouse"
"Libinput Natural Rcrolling Activé" 1

Notez que vous n'êtes pas censé toucher les identificateurs de propriétés ayant le mot «par défaut». Ce sont des valeurs de secours de référence et toute tentative de les modifier entraînera Xinput lancer une erreur.

Pour en savoir plus sur les autres options et ceux énumérés dans la sortie du terminal ci-dessus, visitez la page suivante.

Rendre les changements persistants

La méthode expliquée ci-dessus modifie les paramètres de la session active uniquement. Lorsque vous redémarrez le système, ces modifications auront disparu. Pour les rendre persistants, deux approches peuvent être utilisées.

La première méthode vous oblige à ajouter ces commandes pour démarrer les applications. Vous pouvez ajouter autant d'entrées que vous souhaitez utiliser une belle interface graphique. Aucune autorisation racine n'est nécessaire pour créer ces entrées, et les modifier plus tard est super facile.

Pour ajouter la commande aux applications de démarrage, lancez l'application «Applications de démarrage» à partir du lanceur d'applications. Cliquez sur le bouton "Ajouter" pour ajouter une entrée. Définissez une description et entrez la commande Xinput appropriée selon vos besoins. Assurez-vous que la case à cocher est cochée une fois que vous avez enregistré l'entrée.

Voilà, la commande xinput que vous avez entrée s'exécutera automatiquement sur le démarrage du système. J'ai ajouté un peu de retard à la commande pour attendre que la session se charge correctement. Pour référence, voici la commande utilisée ci-dessous dans la capture d'écran ci-dessous:

$ sleep 3 && xinput set-propul "Pixart Dell MS116 USB Optical Mouse"
"Libinput Natural Rcrolling Activé" 1

La deuxième méthode vous oblige à exécuter certaines commandes comme root et modifier un fichier texte. L'avantage de l'utilisation de cette méthode est que vous n'avez pas à créer des entrées distinctes pour chaque option dans une interface graphique et que tout réside dans un seul fichier texte, ce qui facilite le partager entre les appareils.

Exécutez les commandes ci-dessous pour créer le répertoire requis et le fichier conf:

$ sudo mkdir -p / etc / x11 / xorg.confli.d
$ sudo touch / etc / x11 / xorg.confli.d / 99-libinput.confli

Remarquez la partie «99» du nom de fichier. Il indique l'ordre de chargement des fichiers qui existent dans «xorg.confli.dossier d ”. Un fichier qui a le nombre le plus élevé car le préfixe sera chargé en dernier, empêchant toutes les options spécifiées dans les fichiers précédents en cas de doublons. En spécifiant «99» ou tout autre numéro en tant que préfixe, vous pouvez vous assurer qu'il est chargé après d'autres fichiers.

Ouvert «99 libinput.Fichier Conf ”avec accès root dans votre éditeur de texte préféré. Entrez l'extrait de code ci-dessous après avoir apporté les modifications nécessaires selon vos exigences.

SECTION "INPUTCLASS"
Identifiant "Dell Mouse"
MatchProduct "Pixart Dell MS116 USB Optical Mouse"
Option "Naturalscrolling" "True"
Section de fin

Où:

  • L'identifiant «Dell Mouse» peut être n'importe quel nom que vous attribuez à l'appareil pour l'identifier (changer au besoin)
  • MatchProduct «Pixart Dell MS116 USB Optical Mouse» est le nom exact du périphérique que vous avez trouvé dans la commande «Xinput -List» utilisée ci-dessus (modifier selon les besoins)
  • L'option «Naturalscrolling» «True» permet un système de défilement naturel large (changer au besoin)

En spécifiant correctement «MatchProduct», vous pourrez limiter les options de configuration à un périphérique spécifique uniquement. Les modifications apportées dans le fichier Conf prendront effet lorsque vous redémarrez la prochaine fois. Vous pouvez ajouter n'importe quel nombre d'options dans la section «InputClass». Une liste de diverses options qui peuvent être ajoutées au fichier sont disponibles ici.

Conclusion

La méthode expliquée ci-dessus est particulièrement utile lorsque vous souhaitez utiliser les règles de configuration par appareil. L'interface des paramètres du système par défaut dans Gnome et KDE ne fournit que certaines des options les plus couramment utilisées disponibles pour divers périphériques d'entrée. Pour configurer des options avancées pour un périphérique d'entrée, vous n'avez pas d'autre choix que d'utiliser «Xinput» ou de créer un fichier de configuration dédié.