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