外部变量

外部变量

我制作了简单的脚本来禁用触摸板并将其绑定到快捷方式。

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 Enabledgrep查找包含Device Enabled并以 结尾的行1并返回真的(0) 如果找到则退出状态(不输出任何内容-q)。如果找到(如果设备已启用),我们调用xinput disablexinput enable否则。

相关内容