我想使用 compiz 添加手势命令。CCSM 中有一个命令插件,它可以让你在鼠标移动时指定屏幕的一个角落来执行命令。
我想切换板载屏幕键盘以在鼠标移动到屏幕左上角时隐藏和显示。
下面的脚本在板上切换,但它必须是一个单行才能将其复制到 compiz 命令插件中
#!/bin/bash
wid=`xdotool search --name Keyboard|head -1`
wstate=`xwininfo -id $wid | grep "Map State:"`
if [[ "$wstate" == *IsViewable ]]
then
xdotool windowunmap $wid
else
xdotool windowmap $wid
fi
我怎样才能使它成为一个班轮?
由于您需要使用先前命令给定的值运行命令,因此您至少必须运行两个不同的命令。所以首先存储的值,
wid
然后使用单行if
检查:这利用了以下事实
if
:可以写成单纯的
[ ... ] && do if true || do if false
仅一行:
您可以将代码保存在带
.sh
扩展名的 bash 脚本中,并在文本框中提供完整路径。还有你的一行 bash 代码:
这里
;
用于将多行 bash 代码组合成 1 行。