0

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

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

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

transmission SOMEFILETODOWNLOAD && notify Torrent complete 

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

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

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

+0

Это не (не может воспроизвести), но определение функции явно ошибочно. Он всегда будет печатать '*', потому что вы всегда отправляете 'display notification '$ {*}" 'буквально на' osascript'. – 4ae1e1

+0

Спасибо, я могу это исправить. Однако я все равно не получаю никакого вывода, даже когда я запускаю его непосредственно в оболочке с чем-то вроде этого: 'osascript -e 'display notification" Test "' ' –

+0

Попробуйте (1) выйти из системы и вернуться; (2) перезагрузка. Иногда это устраняет проблемы, связанные с центром уведомлений. – 4ae1e1

ответ

0

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

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