web-dev-qa-db-fra.com

Comment désactiver la saisie par joystick?

Le fichier /dev/input/js0 relatif aux manettes de jeu me pose quelques problèmes dans les jeux.

Je viens de renommer le fichier et tout est rentré dans l'ordre.
Alors, comment puis-je désactiver la saisie par joystick? J'utilise Ubuntu 12.04.

2
faceless

Si votre problème est que votre clavier Microsoft soit reconnu comme une manette de jeu, vousêtespasseul , - itaffecteplusieurspersonnes .

Ma solution pour cela est de télécharger ce fichier et de l'enregistrer sous /etc/udev/rules.d/51-these-are-not-joysticks.rules. Vous pouvez exécuter cette commande sur un terminal:

Sudo curl -o /etc/udev/rules.d/51-these-are-not-joysticks.rules \ 
  https://Gist.githubusercontent.com/denilsonsa/978f1d842cf5430f57f6/raw

Lien vers mon Gist GitHub contenant le fichier: https://Gist.github.com/denilsonsa/978f1d842cf5430f57f6

1

Vous devriez d'abord voir votre numéro de manette de jeu ... ouvrez un terminal, exécutez xinput list, examinez le numéro de votre manette de jeu et remplacez-le (au lieu de 10) dans l'exemple ci-dessous.

#!/bin/bash
id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59
props_mouse=xinput list-props 10 | grep "Generate Mouse Events (" | cut -c25-27
props_teclado=xinput list-props 10 | grep "Generate Key Events (" | cut -c23-25
xinput set-prop 10 $props_mouse 0
xinput set-prop 10 $props_teclado 0

Enregistrez ce qui précède dans un fichier tel que ~/disable_joystick.sh, puis exécutez chmod +x ~/disable_joystick.sh.

Vous pouvez maintenant exécuter ~/disable_joystick.sh et il devrait empêcher votre appareil de générer des événements de souris et de clavier dans X.

0
AhmedAlkaabi