web-dev-qa-db-ja.com

ジョイスティック入力を無効にするにはどうすればよいですか?

ファイル /dev/input/js0ジョイスティックに関連して、ゲームで問題が発生しています。

ファイルの名前を変更したところ、すべて正常になりました。
では、ジョイスティック入力を無効にするにはどうすればよいですか? Ubuntu 12.04を使用しています。

2
faceless

実際の問題が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

1

最初にジョイスティックの番号が表示されます...ターミナルを開いて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でのマウスおよびキーボードイベントの生成がブロックされるはずです。

0
AhmedAlkaabi