如何禁用操纵杆输入?

如何禁用操纵杆输入?

与操纵杆相关的文件/dev/input/js0给我的游戏带来了一些问题。

我刚刚重命名了文件,一切恢复正常。
那么,如何禁用操纵杆输入?我使用的是 Ubuntu 12.04。

答案1

如果你的实际问题是你的 Microsoft 键盘被识别为操纵杆, 不是 独自的 影响 一些 人们

我的解决方案是下载这个文件并将其另存为/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


[多年后]

经过多次贡献,这个小文件逐渐增大并从 GitHub Gist 移至完整的 GitHub 存储库:https://github.com/denilsonsa/udev-joystick-blacklist,许多发行版都开始采用该解决方法。

答案2

您应该首先看到您的操纵杆编号...因此打开一个终端并运行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 中生成鼠标和键盘事件。

相关内容