永久禁用指点杆

永久禁用指点杆

我的旧戴尔 Latitude E6500 上运行着 Ubuntu 20.04,但有一个点棒出现故障。我有一个临时修复程序,运行 ,xinput --disable *device id*效果很好,但每次启动计算机时都必须运行它。

我知道我可以使用启动应用程序在每次计算机启动时运行命令,但问题是设备 ID 总是会变化。

例如当我运行时xinput我得到了这个。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick             id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HID 413c:8157                             id=9    [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

现在我需要的设备 ID 是 12,所以我运行xinput --disable 12它,一切正常。但是当我重新启动时,设备 ID 可能会变为 13,而 ID 12 将转到我想要启用的触摸板。

因此,每次启动时运行xinput --disable 12都会禁用触摸板或指点杆。

我想知道是否有其他方法可以永久禁用指点杆,或者是否有一个脚本可以仅查找指点杆 ID 并在每次启动时禁用它。谢谢

答案1

我为启动编写了一个单行脚本,用于禁用我们其中一台计算机上的触摸板。触摸板的 ID 也会在每次启动时更改。

xinput --disable `xinput list | grep Synaptics | awk -F'id=' '{print$2}' | awk -F' ' '{print$1}'`

你可以改变它Synaptics应该 Stick可以工作

相关内容