Mac 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» на имя моего исполняемого файла? Есть ли способ изменить значок в этом приглашении?


person plettix    schedule 24.06.2014    source источник
comment
Вы уже нашли какое-нибудь решение?   -  person Arash    schedule 07.11.2014
comment
@ Араш, нет, я больше им не пользуюсь. Но помеченный ответ был бы хорошим обходным путем, я думаю   -  person plettix    schedule 11.11.2014


Ответы (1)


Если вы сделаете свой AppleScript приложением (в редакторе сценариев выберите «Файл»> «Сохранить как…»> «Введите «Приложение»), вы можете установить значок и удобное для пользователя имя. Сохраните приложение под именем, которое должно отображаться в окне оповещения (заменив «osascript»). Установите значок, открыв пакет нового приложения и заменив файл applet.icns своим собственным значком.

Если вам нужно вызвать это из командной строки, вы можете использовать команду open.

person sebthedev    schedule 09.11.2014
comment
Это отлично сработало для изменения имени и значка приложения, но есть ли способ отобразить значок приложения рядом с замком, который появляется в запросе на повышение привилегий? По какой-то причине я получаю только значок блокировки сам по себе. - person dejuknow; 01.05.2015