某些东西覆盖了我的启动脚本中定义的对“xinput set-prop”和“synclient [property]=”的调用。我该如何找出导致这种情况的原因?

某些东西覆盖了我的启动脚本中定义的对“xinput set-prop”和“synclient [property]=”的调用。我该如何找出导致这种情况的原因?

我正在尝试根据注册表项“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 触摸板。

相关内容