使 xinput 覆盖更加健壮

使 xinput 覆盖更加健壮

我有一些在启动时运行的 xinput 设置,但时不时地我会收到系统更新,它会更改破坏我的启动脚本的 xinput 设备的名称或 ID。

例如,我有这个作为启动命令:

+xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Natural Scrolling Enabled" 1

但最近设备名称发生了变化,我不得不更新它。

有没有更好的方法来指定我想要修改的设备,并且它不会随着时间的推移而发生变化?

答案1

如何用 sed 搜索设备并提取 ID?

xinput set-prop `xinput list | grep -i touchpad | sed -n 's/.*id=\([0-9]*\)\s.*/\1/p'` "libinput Natural Scrolling Enabled" 1

可能有更简单的方法可以做到这一点,但我不是 sed 专家。

相关内容