繁体   English   中英

在Linux中隐藏活动窗口

[英]Hiding active window in linux

我已经写了一个小脚本来隐藏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
#!/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隐藏./script.sh unhide

谢谢@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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM