如何获取 synclient 参数的值?

如何获取 synclient 参数的值?

synclient使您能够更改其参数的值,例如:

synclient TouchpadOff=0

是否有可能访问该值,例如打印它?

我希望能够根据当前值设置一个值,例如:

synclient TouchpadOff=abs($TouchpadOff.value - 1)

答案1

我找到了答案感谢@user.dz 回答

touchpadoff_value=$(synclient -l | awk '$1=="TouchpadOff" {print $(NF)}'); (( tmp_value =  $touchpadoff_value - 1 )); synclient TouchpadOff=${tmp_value#-}
  • 获取TouchpadOff价值:
$(synclient -l | awk '$1=="TouchpadOff" {print $(NF)}')
  • 得到绝对值tmp_value
${tmp_value#-}

答案2

synclient或者synclient -l然后从那里剪断。

toggle_value=$(synclient -l | awk '$1=="TouchpadOff" {print 2-$(NF)}')
synclient TouchpadOff=$toggle_value

相关内容