我正在尝试根据注册表项“EnableNaturalScrolling”在启动时启用 synaptics 触摸板“自然滚动”。
if [ $ENS -eq 1 ] && [ $VSD -gt 0 ] ; then
VSD=$(synclient | grep VertScrollDelta | cut -d "=" -f2)
VS_INVERT=$((VSD * -1))
TPAD_ID=$(xinput | grep Synaptics | awk '{print $6}' | cut -d "=" -f2)
xinput set-prop $TPAD_ID "Synaptics Scrolling Distance" $VS_INVERT $VS_INVERT
synclient VertScrollDelta=$VS_INVERT
fi
当此条件运行时,所有值均符合预期($ENS=1、$VSD=112、VS_INVERT=-112、TPAD_ID 是我需要的)
最后两个命令是通过反转滚动距离来启用“Synaptics 触摸板上的自然滚动”的两种不同方法。
xinput list-props $TPAD_ID | grep "Distance"
显示我更改的此属性的负值。
然而,当 GUI 启动时,如果我xinput list-props $TPAD_ID
我如何才能弄清楚为什么我的更改被某些程序改变或恢复?
答案1
覆盖我的更改的“某些东西”是 Xserver 在启动 39 秒后重新加载 synaptics 触摸板。