利用bash脚本在mac下实现尔雅网课的暂停检测

之前发过一篇利用简单的PowerShell脚本实现尔雅网课暂停检测。基于同样的原理我用sh脚本写了一个macOS可用的检测脚本,同样需要搭配虚拟机使用,稍加修改也能用于Linux。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
cpu_cap=50 #cpu占用大于这个比例会被判定成正在播放视频
trigger=8 #连续多少秒检测到空闲发送系统通知
count=0
pid=$(pgrep vmware-vmx) #如果是其他虚拟机就改成相应的进程名
while :
do
cpu=$(ps -p $pid -o %cpu|awk 'NR==2{print}')
cpu=${cpu%.*}
echo $cpu
if [ $cpu -ge $cpu_cap ]; then
count=0
else
count=`expr $count + 1`
fi
echo $count
if [ $count -ge $trigger ]; then
osascript -e 'display notification "检测到视频暂停!" with title "提示"'
count=0
fi
sleep 1
done

效果如下:

文章目录
|