我想开发一个脚本,它能够检测窗口(通过其名称)何时打开并发送电子邮件(或任何其他操作)。
我该如何继续?
我读过有关 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