#applescript #prompt #privileges #administrator
#applescript #запрос #привилегии #администратор
Вопрос:
Я использую applescript для запуска своего скрипта с правами root.
osascript -e "do shell script "myscript.sh" with administrator privileges"
Этот текст отображается в приглашении:
osascript wants to make changes.
Type your password to allow this.
Как я могу изменить имя «osascript» на имя моих исполняемых файлов? Есть ли способ изменить значок в этом приглашении?
Комментарии:
1. Вы уже нашли какое-либо решение?
2. @Arash нет, я им больше не пользуюсь. Но отмеченный ответ был бы хорошим обходным путем, я думаю
Ответ №1:
Если вы создадите свой AppleScript в качестве приложения (в редакторе сценариев перейдите «Файл»> «Сохранить как …»> Введите «Приложение»), вы можете задать значок и удобное для пользователя имя. Сохраните приложение с именем, которое вы хотите отобразить в окне предупреждения (заменив «osascript). Установите значок, открыв пакет нового приложения и заменив файл applet.icns своим собственным значком.
Если вам нужно вызвать это из командной строки, вы можете использовать open
команду.
Комментарии:
1. Это отлично сработало для изменения имени и значка приложения, но есть ли какой-либо способ отобразить значок приложения рядом с блокировкой, который отображается в запросе на повышение прав? По какой-то причине я получаю только значок блокировки сам по себе.