mac版迅雷v11.4.0.2150及以上支持下载完成休眠,需用快捷指令捕获“下载已完成”通知并执行pmset sleepnow;旧版本仅支持退出迅雷,无法关机或休眠;automator可创建带确认的关机快速操作,或用sudo shutdown -h +分钟实现延时关机。

你想让Mac版迅雷在所有下载任务结束后自动关机或进入休眠状态,避免整夜耗电、风扇空转或忘记手动操作,但Mac系统本身不支持第三方应用直接触发关机指令,必须通过系统级自动化配合实现。
确认当前迅雷版本是否原生支持
打开Mac版迅雷(v11.4.0.2150及以上),点击左上角「迅雷」→「关于迅雷」查看版本号。若版本低于v11.3.10.1910,【该版本完全不提供“下载完成后关机/休眠”选项,任何菜单路径均无效】。v11.3.10.1910起仅新增“退出迅雷”动作,仍无系统关机或休眠控制权限——这是Apple macOS沙盒机制强制限制的结果,非软件缺陷。
用快捷指令+下载完成通知触发休眠
Mac版迅雷虽不能直控关机,但会在下载完成时发送本地通知。我们可捕获该通知,触发系统休眠:
第一步:打开「快捷指令」App → 点击右上角「+」新建快捷指令 → 命名为“迅雷下载完成休眠”。
第二步:添加操作 → 搜索并选择「等待通知」→ 在“应用”中选「迅雷」→ 通知标题填“下载已完成”(注意大小写与实际弹窗完全一致)→ 点击完成。
第三步:再点「+」添加操作 → 搜索「运行Shell脚本」→ 在脚本框中粘贴:pmset sleepnow → 语言选「/bin/zsh」→ 点击完成。
第四步:开启「允许快捷指令运行不受信任的脚本」开关(首次运行时系统会提示,需在「系统设置→隐私与安全性→完全磁盘访问」中为「快捷指令」授予权限)。
这一步必须做:若跳过权限授予,脚本将静默失败,无任何报错提示。
用Automator创建关机工作流(需手动触发确认)
macOS不允许后台进程静默关机,但可通过Automator生成带确认的关机命令,配合迅雷完成通知手动点击执行:
方法一:打开「Automator」→ 新建「快速操作」→ 在左侧库中拖入「运行Shell脚本」→ 脚本内容填:osascript -e 'tell app "System Events" to shut down' → 保存为“迅雷下载后关机”。
方法二:前往「系统设置→键盘→快捷键→服务」,找到刚保存的快速操作,为其分配快捷键(如⌃⌥⌘S)。
迅雷下载完成弹出通知后,按下该快捷键 → 系统弹出确认窗口 → 点击“关机”即执行。
注意:此方式无法全自动,必须人工响应弹窗,但能100%绕过macOS权限拦截。
替代方案:用「计划任务」模拟“延时关机”
如果你能预估剩余下载时间(例如还剩2小时17分钟),可跳过迅雷联动,直接用系统工具倒计时关机:
打开终端 → 输入:sudo shutdown -h +137(+137代表137分钟后关机)→ 回车后输入管理员密码 → 任务即提交至系统调度器。
该命令不受迅雷状态影响,即使迅雷崩溃或退出,关机仍会准时执行。
取消命令只需再开终端输入:sudo shutdown -c。
这一步操作起来很简单,直接把文件拖进去就行。











