У меня есть эта функция в моей .zshrc
для того, когда я хочу создать уведомление от скрипта в моей оболочке:уведомления дисплей больше не работает в Эль Капитане
notify() { osascript -e 'display notification "${*}"' }
Функция просто запускает эту одну крошечную линию AppleScript создать уведомление с тем, что аргументы, переданные ему, что, как я могу сделать что-то вроде этого:
transmission SOMEFILETODOWNLOAD && notify Torrent complete
проблемы в том, что с тех пор, как я модернизировал Эль Капитан, эта функция больше не работает. Он терпит неудачу и не создает никаких уведомлений.
Я запустил часть applescript самостоятельно в утилите редактора сценариев, и она отлично работала, поэтому я знаю, что display notification
не устарел. Я предполагаю, что это имеет какое-то отношение к запуску его из командной строки или zsh.
Я не могу понять это. Есть идеи?
Это не (не может воспроизвести), но определение функции явно ошибочно. Он всегда будет печатать '*', потому что вы всегда отправляете 'display notification '$ {*}" 'буквально на' osascript'. – 4ae1e1
Спасибо, я могу это исправить. Однако я все равно не получаю никакого вывода, даже когда я запускаю его непосредственно в оболочке с чем-то вроде этого: 'osascript -e 'display notification" Test "' ' –
Попробуйте (1) выйти из системы и вернуться; (2) перезагрузка. Иногда это устраняет проблемы, связанные с центром уведомлений. – 4ae1e1