我制作了简单的脚本来禁用触摸板并将其绑定到快捷方式。
enabled=true
if enabled
then
xinput -disable "TouchPad" enabled=false
else
xinput -enable "TouchPad" enabled=true
如何在外部启用变量,或者如何在其他脚本中创建它并访问它?
答案1
我会做:
#! /bin/sh -
device=TouchPad
if
LC_ALL=C xinput list-props "$device" |
grep -q 'Device Enabled.*1$'
then
xinput disable "$device"
else
xinput enable "$device"
fi
即检查设备是否确实启用或禁用,而不是维护一个单独的多变的这迟早会与现实不同步,为此您需要提出独占锁机制来防止并发访问。那多变的必须与当前的 X 服务器调用相关联(您可以使用显示的根窗口上的属性)。
说明:xinput list-props "$device"
列出设备的属性(英文带有LC_ALL=C
),其中一项为Device Enabled
。grep
查找包含Device Enabled
并以 结尾的行1
并返回真的(0) 如果找到则退出状态(不输出任何内容-q
)。如果找到(如果设备已启用),我们调用xinput disable
,xinput enable
否则。