给 Aria2 RPC 添加下载通知
当下载完成会在屏幕右上角弹出一个提示框显示具体下载完成的文件名,同时中文语音播报:“有个文件下载完成,请查收!”
1.创建download-complete-hook.sh脚本,放置到~/.aria2/目录
$ cat download-complete-hook.sh
#!/bin/sh
# 变量 3 表示下载完成文件的路径
fname=`basename $3`
osascript <<EOF
display notification "$fname 已经下载完成!" with title "【下载完成】"
say "有个文件下载完成,请查收!"
EOF
2.设置运行权限:
chmod +x ~/.aria2/download-complete-hook.sh
3.添加 Hook 设置
aria2 提供了在特定事件发生后指定任意命令的选项。
目前可以使用以下选项:
--on-bt-download-complete
--on-download-pause
--on-download-complete
--on-download-start
--on-download-error
--on-download-stop
在 aria2 设置文件.aria2.conf加入如下:
# BT下载完成(如有做种将包含做种,如需调用请务必确定设定完成做种条件)
on-bt-download-complete=${HOME}/.aria2/download-complete-hook.sh
# 下载完成
on-download-complete=${HOME}/.aria2/download-complete-hook.sh