使用 libinput 禁用设备/定点摇杆

使用 libinput 禁用设备/定点摇杆

由于xinput --disable 7在 Ubuntu 17 上不再有效,我正在寻找类似的解决方案来禁用定点杆。Gnome 设置不提供任何选项。

我尝试用 来解决这个问题sudo evtest --grab /dev/input/event7,但我还不太确定。

供您参考:evtest --grab device 抓取从设备发送的所有信息,并在运行和记录移动时阻止来自设备的任何输入。

第一个问题:由于它需要 root 权限,我无法在 rc.local 中编写一个可用的 bash 脚本以在启动时运行它。启动将无法完成,因为 rc.local 在启动之前运行所有脚本,而 evtest --grab 的运行时间无限长,因此启动过程也没有完成。

第二个问题:一个解决方法是自己打开一个终端并运行 evtest --grab。但这会在每次启动时产生垃圾终端窗口和额外步骤,这非常烦人。

所以我的结论是,我需要直接使用 libinput、xwayland 或其他任何地方禁用该设备。

我很感激任何帮助。再见,大家。

编辑:我的 xinput list样子是这样的:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

答案1

我建议您修改 rc.local 行,将 evtest 的输出发送为空,并释放启动过程以继续。我建议您尝试:

evtest --grab /dev/input/event7 > /dev/null 2>&1 & 

相关内容