当我想从shell中的脚本创建通知时,我在.zshrc
中有这个函数:
notify() { osascript -e 'display notification "${*}"' }
这个函数只是运行一小行applescript来创建一个通知,不管传递给它的参数是什么,这样我就可以这样做:
transmission SOMEFILETODOWNLOAD && notify Torrent complete
问题是,自从我升级到El Capitan,这个功能不再工作。它静默失败,不创建任何通知。
我在脚本编辑器实用程序中单独运行applescript部分,它工作得很好,所以我知道display notification
没有被弃用。我猜它与从命令行或zsh运行有关。
我想不明白。什么好主意吗?
您需要允许Terminal通过将其添加到
中的列表来控制您的系统。系统偏好>隐私>可访问性>"允许以下应用程序控制您的计算机"