0

.zshrc当我想从 shell 中的脚本创建通知时,我的 for 中有此功能:

notify() { osascript -e 'display notification "${*}"' }

该函数只运行一小行applescript来创建一个通知,其中包含传递给它的任何参数,这样我就可以执行以下操作:

transmission SOMEFILETODOWNLOAD && notify Torrent complete

问题是自从我升级到 El Capitan 后,这个功能就不再起作用了。它静默失败并且不创建任何通知。

我在脚本编辑器实用程序中单独运行了 applescript 部分,它运行良好,所以我知道display notification它并没有被弃用。我猜这与从命令行或 zsh 运行它有关。

我想不通。有任何想法吗?

4

1 回答 1

0

您需要通过将终端添加到列表中来允许终端控制您的系统

系统偏好设置>隐私>辅助功能>“允许以下应用控制您的计算机”

于 2016-01-26T22:27:37.507 回答