Опции были бы для его запуска при запуске.
Предполагая, что вы хотите, чтобы это приложение запускалось для каждого пользователя, при входе в систему вы должны настроить приложение как LaunchAgent.
Просто создайте файл plist, который описывает, что должно делать задание, и скопируйте plist в/Library/LaunchAgents.
PLIST будет что-то вроде этого: -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ProgramArguments</key>
<array>
<string>My_executable</string>
<string>some_command_line_parameter</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.mycompany.myapp</string>
</dict>
</plist>
Заменить My_executable полный путь к приложению (если это .app
, точка в my_application.app/Contents/MacOS/my_binary
) и добавить параметры командной строки, как это требуется. Если atom_shell требует запуска оболочки, вы должны использовать это как приложение для запуска, а ваш скрипт - как параметр командной строки.
Также убедитесь, что вы установили ярлык в уникальный URI.
Что делать, если путь изменяется? – ThomasReggi
Вы можете указать путь plist к скрипту, который читает путь из файла или другого источника. Почему меняется путь? Несомненно, это означает, что вы выполняете другое приложение. – TheDarkKnight
Я пробовал это решение и не смог заставить его работать. Программа просто не запускается. Я не уверен, что он должен работать для файлов .app' и графических приложений. – thomasb