在linux中隐藏活动窗口

时间:2014-11-10 03:48:55

标签: linux show-hide xdotool

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

2 个答案:

答案 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