Mac怎么设置在运行特定脚本时开启勿扰

畫卷琴夢

畫卷琴夢

2026-08-05

199人浏览

原创

mac可通过快捷指令、脚本嵌入或launchd三种方式实现脚本运行时自动启停勿扰模式:快捷指令监听脚本触发并延时操作最稳定;脚本内嵌defaults或applescript命令效率最高;launchd守护进程适合路径不固定场景,每5秒轮询进程名控制勿扰开关。

mac怎么设置在运行特定脚本时开启勿扰

你希望Mac在执行某个Shell脚本(比如自动化备份、批量渲染或数据清洗)期间自动屏蔽所有通知干扰,避免弹窗打断长时间运行任务,又不想手动开关勿扰模式——系统原生不支持“脚本触发勿扰”,但可通过终端命令+快捷指令组合实现精准联动。

用快捷指令监听脚本执行并触发勿扰

这是最稳定、无需修改脚本本身的方式,适用于任何可执行文件(.sh/.py/.command),且能自动恢复勿扰状态。

第一步:打开“快捷指令”App → 切换到“自动化”标签页 → 点击右上角“+”号 → 选择“创建个人自动化”。

第二步:触发器类型选“运行脚本”,点击“脚本”右侧的“…”,在弹出窗口中点击“添加操作” → 搜索“运行shell脚本” → 添加该操作 → 在脚本框中粘贴你的目标脚本路径,例如:/Users/you/bin/backup.sh。注意:路径必须是绝对路径,且脚本需有执行权限(chmod +x /path/to/script.sh)。

第三步:点击“下一步”,添加第一个操作:搜索“设置勿扰模式” → 选择该操作 → 设定为“开启”。

第四步:再次点击“添加操作” → 搜索“等待” → 设定等待时间为“1秒”——【这一步必须加,否则脚本尚未真正启动,勿扰可能提前关闭】。

第五步:再添加一个操作:搜索“运行shell脚本” → 在脚本框中输入:sleep 2 && killall NotificationCenter && osascript -e 'tell application "System Events" to key code 49 using {option down, command down}'。这行命令确保脚本结束后强制刷新通知中心并模拟快捷键关闭勿扰——【若脚本运行时间不确定,此法不可靠;仅适用于已知时长或带结束标记的脚本】。

直接在脚本开头结尾嵌入终端命令

适合你完全掌控脚本内容、且不介意修改源码的场景,执行效率最高,无快捷指令延迟。

方法一:基础静音(仅关闭横幅与声音)

在你的脚本第一行下方插入:defaults write do_not_disturb 1 && killall NotificationCenter

在脚本最后一行上方插入:defaults write do_not_disturb 0 && killall NotificationCenter

仿Mac系统滚动条插件nanoScroller.js
仿Mac系统滚动条插件nanoScroller.js

仿Mac系统滚动条插件nanoScroller.js

下载

注意:此命令仅修改系统偏好设置,不触发UI反馈,状态栏月牙图标不会变化,但通知确实被拦截——【若需视觉确认,必须配合AppleScript激活UI】。

方法二:完整模拟用户操作(含图标切换)

开头插入:osascript -e 'tell application "System Events" to key code 49 using {option down, command down}'

结尾插入相同命令一次——这等效于按一次 Option+Command+D,系统会真实切换勿扰状态并显示提示框。

这一步操作起来很简单,直接复制粘贴就行,但要确保脚本以当前用户权限运行(不能用sudo启动,否则AppleScript无法控制GUI进程)。

用launchd守护进程监听进程名

适用于脚本名称固定、但路径不固定,或由其他程序调用启动的场景,比如你用Automator打包成App后双击运行。

① 创建plist配置文件:~/Library/LaunchAgents/com.user.dnd-on-script.plist

② 文件内容填入:





Label
com.user.dnd-on-script
ProgramArguments

sh
-c
pgrep -f "backup.sh" && defaults write do_not_disturb 1 && killall NotificationCenter || defaults write do_not_disturb 0 && killall NotificationCenter

StartInterval
5

③ 执行:launchctl load ~/Library/LaunchAgents/com.user.dnd-on-script.plist 启用监听。

④ 此配置每5秒检查一次系统中是否存在含“backup.sh”的进程,存在则开勿扰,不存在则关——【进程名匹配要足够唯一,避免误判,例如不要只写“python”,而应写“python3 /path/to/render.py”】。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

mac系统 mac勿扰模式

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Maven零基础入门教程
Maven零基础入门教程

本合集由PHP中文网精心整理,提供Maven零基础入门到完整使用的保姆级教程。内容涵盖环境安装、核心配置、仓库管理及项目构建等核心知识点。通过详细步骤解析与代码示例,助你快速掌握Maven的依赖管理与自动化构建,轻松解决Java项目中的各种痛点,是新手入门与进阶的必备指南。

2026.08.05

2

18

Maven安装及配置教程
Maven安装及配置教程

本合集由PHP中文网精心整理,提供Maven安装配置与环境配置详情指南。内容涵盖Maven下载、解压安装、环境变量配置、阿里云镜像加速及本地仓库修改等全流程。教程通俗易懂,帮助开发者轻松解决依赖管理难题,快速掌握Maven核心构建技能,是Java开发者的必备实战指南。

2026.08.05

2

24

Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

8

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

4

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

31

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习