есть ли простой способ добавить аргументы командной строки в приложение на Mac? Например, чтобы запустить Opera в режиме киоска или использовать другой профиль в Firefox, я могу ввести
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
в Windows я могу добавлять аргументы в свойства ярлыка, но поскольку Mac не используют ярлык как таковой и не запускают приложения напрямую, это невозможно.
я обнаружил, что запуск приложений через bash или Applescript частично работает:
# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote
# Applescript
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
Я могу сделать эти исполняемые файлы и назначить значок, и все работает отлично, за исключением того, что, когда я запускаю любую из этих псевдо-программ, либо окно терминала, либо значок Applescript остается открытым до тех пор, пока приложение открыто. Предположительно, с помощью команды Applescript open
бы избежать этого, но так как я не запускаю приложение, как он упакован (просто /Applications/Firefox
), он не работает.
Итак, есть ли лучший способ запускать приложения с аргументы командной строки? Если нет, есть ли способ предотвратить постоянный сеанс терминала или значок Applescript от пребывания открытым, пока приложение открыто?
редактировать
по словам Mozilla Wiki page лучше всего использовать скрипт для запуска приложения с аргументами. Добавление &
до конца скрипт убивает персистентное окно терминала. Единственное раздражение теперь заключается в том, что он открывает мертвое окно терминала (которое лучше, чем настойчивый, но все же...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &