Я хотел бы запустить приложение (Google Chrome) с параметром (-разрешать-синхронизация), но как можно сделать это на OS X? Я попытался создать терминальный сценарий, но я получаю сообщение об ошибке, "Google Chrome.app" является папкой... (это, конечно, корректно, потому что приложения являются пакетами на OS X).
Возможно выполнить операцию командной строки через AppleScript.
Команда похожа на это:
do shell script "{command}"
Можно использовать Редактор сценариев OSX для создания этого сценария. Здесь существует довольно хорошее введение: Введение Редактора сценариев
После того как Вы сделали свой сценарий, можно "Сохранить, поскольку Приложение", чтобы иметь OSX создает комплект приложений для файла AS. Затем можно запустить приложение точно так же, как любая другая программа!
Щелкните правой кнопкой по своему приложению и выберите для Выставочного Содержания Пакета.
Теперь ищите хромовый двоичный файл где-нибудь там. После того как Вы нашли его, можно запустить его с терминального сеанса с
/Applications/Chrome.app/<path inside the app folder to the chrome binary> --enable-sync
Двоичные исполняемые файлы для комплектов приложений Mac расположены в <path_to_bundle>/Contents/MacOS/
. Таким образом, для выполнения приложения с некоторыми параметрами командной строки, Вы сделали бы что-то вроде этого:
/Applications/Chromium.app/Contents/MacOS/Chromium <arguments> &