分页: 1 / 1

监控某窗口的脚本。

发表于 : 2017-03-11 16:40
谢宝良
最近发现了一个wmctrl命令,非常的有意思。
我想实现一个监控弹窗,并采取相应动作。

代码: 全选

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
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。对于无标题的弹窗,还有那些简单容易实现的方法?

Re: 监控某窗口的脚本。

发表于 : 2017-03-11 16:44
vickycq
谢宝良 写了:name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。
可以监控窗口的 WM_CLASS 属性: wmctrl -lx
参考 man wmctrl

Re: 监控某窗口的脚本。

发表于 : 2017-03-11 16:58
谢宝良
vickycq 写了:
谢宝良 写了:name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。
可以监控窗口的 WM_CLASS 属性: wmctrl -lx
参考 man wmctrl
有些窗口是主窗口的附属品,根本就没信息。你一查,就是父窗口的属性。