2

我编写了一个小脚本来隐藏 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
4

2 回答 2

2

谢谢@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
于 2014-11-10T13:59:26.693 回答
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

于 2014-11-10T09:15:58.053 回答