如何在窗口打开时触发操作

如何在窗口打开时触发操作

我想开发一个脚本,它能够检测窗口(通过其名称)何时打开并发送电子邮件(或任何其他操作)。

我该如何继续?

我读过有关 skx/Pkie 的文章,但我不确定它是否是我需要的。

有什么想法可以做这样的事吗?

谢谢。

答案1

从您的描述来看,您似乎需要检查窗口标题,而不一定是程序类型。这里有一个脚本可以做到这一点。它需要,wmctrl所以一定要安装它sudo apt-get intall wmctrl

根据需要调整 TRIGGERTITLE 和 if 语句后的命令。

#!/bin/bash

TRIGGERTITLE="enter title to search for"

while [ 1 ];do
   wmctrl -lx | grep -q "$TRIGGERTITLE"
   if [  $? -eq 0 ]; then
       # put one or more commands of what you wanna do if the title is found
     exit 1  # make sure you exit the script once the window is found, because
             # it will keep on doing stuff, if sending email - it will keep spamming
             # emails
   fi
sleep 0.250 # delay, so that the script doesn't hoag CPU
done

相关内容