mac at 命令触发系统通知

最近想要经过 at 命令来延迟触发一些系统通知。好比半个小时之后提醒我喝杯水啥的。macos

原本觉得是一个很简单的小需求可是在 mac os 上遇到了一些坑,简单记录下。spa

开启 at

mac 系统下 at 命令并非默认开启的。须要开启并给予彻底的磁盘访问权限
https://unix.stackexchange.co...unix

用户执行权限问题

经过 at 命令调用一个 sh 脚本,再由 sh 脚原本执行 osscript display notification 的时候,可能会遭遇 NSNotificationCenter connection invalid 错误。这是由于执行 at 命令的时候并非使用当前的用户,因此没有访问系统通知中心的权限。解决方案是装一下 reattach-to-user-namespace
能够参考 https://www.sapranidis.gr/osx...code

相关文章
相关标签/搜索