Вход в Mac OS с аргументами?

В Mac OS я создал несколько сценариев AppleScripts для добавления и удаления запускаемых приложений (элементы входа в систему, в системной панели учетных записей).

#!/bin/bash
/usr/bin/osascript -e "tell application \"System Events\" to make new login item with properties { path: \"$1\", hidden:false } at end"

Использование будет таким:

./addloginitem.sh /Applications/TextEdit.app

Мне интересно, возможно ли иметь элементы автозагрузки, которые используют аргументы? У меня есть программа, в которую я хотел бы передать аргумент "запуска", если она запускается сразу после входа в систему.

1 ответ

Решение

Это возможно, однако, не используя "Элементы входа". Вы можете использовать launchd для запуска команд при входе в систему. Это немного сложнее в использовании по сравнению с элементами входа, но они гораздо более гибкие и могут делать по вашему желанию. Просто зайдите в Google для инструкций по запуску, настройте требуемый файл plist, и у вас будет мощный способ запуска чего-либо при входе в систему.

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