操纵杆充当鼠标;不会停止

操纵杆充当鼠标;不会停止

操纵杆充当鼠标,即使我在玩使用操纵杆的游戏时,我也会发生随机鼠标事件。

我插入了操纵杆来玩 Spiral Knights,还安装了操纵杆和 jcalibrate。一切运行正常,除了默认情况下操纵杆会移动鼠标,按钮会激活鼠标键。

通常情况下,如果我使用的是 Myth-box 或类似设备,这将是良好的行为,但不幸的是,当我使用操纵杆输入玩 Spiral Knights 时,我看到我的鼠标光标在背景中移动,当我按下按钮时,它会认为我按下的是右键单击,因此它会最小化所有内容。此外,它还会创建文件夹并可能删除内容。

那么,我到底该如何阻止它充当老鼠呢?

答案1

卸载xserver-xorg-input-joystick

这是一个用操纵杆控制鼠标的软件包。我只安装了一次来测试它,结果它让我抓狂了,所以也许这就是问题所在。我认为即使没有它,操纵杆也能正常工作。

答案2

把这段代码放入一个文件中:

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

保存,右键点击权限并勾选“将此文件标记为程序”

执行它,你的操纵杆就会“再次成为操纵杆”(最好的是,如果你将最后两行中的“0”更改为“1”,你的操纵杆就可以再次成为鼠标)。

答案3

我刚刚遇到了同样的问题,但使用的是 Playstation 3 控制器。使用答案作为模板,我扩展了解决方案:

#!/bin/bash
id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"`
props=`xinput list-props $id`
# echo "$props"
props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`)
props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`)
xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}]
xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

该版本的脚本将根据当前设置(如切换按钮)启用或禁用控制器。

答案4

你也许应该使用 jscal 来校准你的操纵杆 - 你可以按照手册页将操纵杆配置为不使用鼠标按钮。

关于各种操纵杆和游戏手柄,有一些有趣的东西ubuntu论坛也一样。

相关内容