我想实现一个监控弹窗,并采取相应动作。
代码: 全选
for i in {1..100000} ;
do
name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
sleep 5
if [ "$name" = "" ];then
sleep 20
else
wmctrl -a firefox
#利用xdotool,可以对该窗口发送按键
fi
done
可以监控窗口的 WM_CLASS 属性: wmctrl -lx谢宝良 写了:name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。
有些窗口是主窗口的附属品,根本就没信息。你一查,就是父窗口的属性。vickycq 写了:可以监控窗口的 WM_CLASS 属性: wmctrl -lx谢宝良 写了:name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。
参考 man wmctrl