Отображение уведомлений больше не работает в El Capitan

У меня есть эта функция в моем .zshrc когда я хочу создать уведомление из скрипта в моей оболочке:

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

Функция просто запускает эту крошечную строку appleScript, чтобы создать уведомление с любыми аргументами, передаваемыми ей таким образом, что я могу сделать что-то вроде этого:

transmission SOMEFILETODOWNLOAD && notify Torrent complete

Проблема в том, что с тех пор, как я обновился до El Capitan, эта функция больше не работает. Он молча терпит неудачу и не создает уведомления.

Я запускал часть applecript один в утилите редактора сценариев, и она работала нормально, так что я знаю, display notification не считается устаревшим Я предполагаю, что это как-то связано с запуском из командной строки или из zsh.

Я не могу понять это. Есть идеи?

1 ответ

Вам нужно будет разрешить Терминалу управлять вашей системой, добавив его в список в

Системные настройки> Конфиденциальность> Специальные возможности> "Разрешить приложениям ниже управлять вашим компьютером"

Другие вопросы по тегам