监控某窗口的脚本。

sh/bash/dash/ksh/zsh等Shell脚本
回复
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

监控某窗口的脚本。

#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
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。对于无标题的弹窗,还有那些简单容易实现的方法?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 监控某窗口的脚本。

#2

帖子 vickycq » 2017-03-11 16:44

谢宝良 写了:name=`wmctrl -l|awk '{if($0 ~ "Fire")print $0}'`
但是,如果弹出的窗口是没标题的类型,那就没办法监控了。
可以监控窗口的 WM_CLASS 属性: wmctrl -lx
参考 man wmctrl
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 监控某窗口的脚本。

#3

帖子 谢宝良 » 2017-03-11 16:58

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