[英]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.