ファイル /dev/input/js0
ジョイスティックに関連して、ゲームで問題が発生しています。
ファイルの名前を変更したところ、すべて正常になりました。
では、ジョイスティック入力を無効にするにはどうすればよいですか? Ubuntu 12.04を使用しています。
実際の問題がMicrosoftキーボードがジョイスティックとして認識される場合、 yoarenotalone 、- it影響複数people .
そのための私の解決策は、 このファイル をダウンロードして、/etc/udev/rules.d/51-these-are-not-joysticks.rules
。このコマンドは端末で実行できます:
Sudo curl -o /etc/udev/rules.d/51-these-are-not-joysticks.rules \
https://Gist.githubusercontent.com/denilsonsa/978f1d842cf5430f57f6/raw
ファイルを含む私のGitHub Gistへのリンク: https://Gist.github.com/denilsonsa/978f1d842cf5430f57f6
最初にジョイスティックの番号が表示されます...ターミナルを開いてxinput list
を実行し、以下の例でジョイスティックの番号を探して(10の代わりに)その番号を置き換えます。
#!/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
上記を~/disable_joystick.sh
などのファイルに保存し、chmod +x ~/disable_joystick.sh
を実行します。
これで~/disable_joystick.sh
を実行できるようになり、デバイスでXでのマウスおよびキーボードイベントの生成がブロックされるはずです。