【问题标题】:Hiding active window in linux在linux中隐藏活动窗口
【发布时间】:2014-11-10 03:48:55
【问题描述】:
我编写了一个小脚本来隐藏 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
【问题讨论】:
标签:
linux
show-hide
xdotool
【解决方案1】:
谢谢@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
【解决方案2】:
#!/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