我的旧戴尔 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
可以工作