mac通知设置需通过“系统设置→通知与专注模式”配置:一、定时开启勿扰模式;二、为单个应用设置通知样式与权限;三、按住option键点击菜单栏铃铛图标临时启用勿扰;四、在通知中心清除指定或全部通知。
终端本身不能直接调节某个应用的“通知频次”或修改其隐私规则(如定位、通讯录访问),因为这些设置由系统守护进程和隐私数据库统一管理,不暴露为可脚本化调整的参数。但你可以用终端完成三类关键操作:停用通知中心服务、重置通知权限状态、批量查询或清理通知相关配置。
停用通知中心 UI 与推送通道
执行以下命令可彻底卸载通知中心图形界面及底层推送代理,所有横幅、声音、Dock 标记、锁屏提醒将立即失效,通知中心也无法呼出:
- 打开“终端”,粘贴并运行:
sudo launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist - 若需恢复,运行:
sudo launchctl load -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist - 注意:该操作不影响邮件、日历等后台同步逻辑,仅关闭用户可见的通知机制
重置全部应用的通知授权状态
当多个 App 的通知行为异常(如已关闭却仍弹窗),可能是通知权限缓存损坏。终端可强制清空系统级通知注册表:
- 运行命令清空通知中心数据库:
killall NotificationCenter && defaults delete com.apple.notificationcenterui && killall NotificationCenter - 重启 Mac 后,所有应用需重新请求通知权限(类似首次安装)
- 此操作不会删除你手动在“系统设置→通知”中做的开关设置,但会重置横幅样式、声音等子项为默认值
查看与清理网站推送权限(Safari)
Safari 的网页通知权限独立于系统通知设置,可通过终端读取和清除:
- 列出当前允许发送推送的网站:
defaults read ~/Library/Safari/WebsitePushIDs.plist - 一键清空所有网站推送授权:
defaults delete ~/Library/Safari/WebsitePushIDs.plist - 执行后需重启 Safari 才生效;此后访问网页时会再次弹出“是否允许通知”提示
无法用终端实现的常见误解
有些需求终端确实做不到:
- 不能单独降低某个 App 的通知频率(例如“每小时最多2条”)——macOS 不提供该粒度控制
- 不能绕过“系统设置”直接开启/关闭某 App 的“定位”或“照片”访问权限——这些属于隐私数据库条目,只能通过 GUI 或 tccutil 命令重置,不能精细开关
- 不能修改通知摘要的发送时间或所含 App 列表——该功能完全由“系统设置→通知→通知摘要”图形界面驱动











