我想使用一个简单的 bash 脚本来打开/关闭笔记本电脑的触摸板。我知道我可以使用synclient Touchpadoff=1关闭触摸板并使用synclient Touchpadoff=0打开它。但是有没有办法在这两个命令之间切换(即,如果触摸板关闭,则将其打开,反之亦然)?

谢谢!

最佳答案

synclient -l ,你可以看到这一行

    TouchpadOff          = 0

(或=1)
然后你只需要 grep 这个值并用另一个值调用 synclient Touchpadoff=
例如在脚本 toggleTouchpad.sh 中,你可以有
#!/bin/bash
synclient TouchpadOff=$(synclient -l | awk '/TouchpadOff/{print !strtonum($3)}')
awk 命令将打印第三个字段的“相反”(= 是第二个),因此如果它是 1,它将打印 0,如果它是 0,它将打印 1。

关于linux - 在 bash 脚本中的两个命令之间切换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27857085/

10-11 10:57