由于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 &