我编写了一个小脚本来隐藏Chrome窗口但想修改代码以隐藏活动窗口。我可以使用xdotool获取活动窗口ID并隐藏它。当我想取消隐藏时,我遇到了问题。如何查看隐藏窗口并获取ID以便我可以取消隐藏?这是我目前只隐藏chrome的代码:
#!/bin/bash
wid=`xdotool search --name Chrome|head -1`
wstate=`xwininfo -id $wid | grep "Map State:"`
if [[ "$wstate" == *IsViewable ]]
then
xdotool windowunmap $wid
else
xdotool windowmap $wid
fi
答案 0 :(得分:0)
#!/bin/bash
file=/tmp/last_active_window
if [[ $1 == "unhide" ]] ; then
xdotool windowmap `cat $file`
else
wid=`xdotool getactivewindow`
xdotool windowunmap $wid
echo $wid > $file
fi
隐藏窗口:./script.sh
取消隐藏./script.sh unhide
答案 1 :(得分:0)
谢谢@funivan!这让我朝着正确的方向前进。我正在使用xbindkeys将脚本映射到我的一个鼠标侧按钮。我稍微更改了脚本,因此我可以运行相同的命令来隐藏或取消隐藏窗口。
#!/bin/bash
file=/tmp/last_active_window
if [[ -s $file ]] ; then
xdotool windowmap `cat $file`
cat /dev/null > $file
else
wid=`xdotool getactivewindow`
xdotool windowunmap $wid
echo $wid > $file
fi