Я хотел бы запустить приложение (Google Chrome) с параметром (--enable-sync), но как это сделать в OS X? Я попытался создать скрипт терминала, но я получаю сообщение об ошибке:«Google Chrome.app» - это папка ... (это, конечно, правильно, потому что приложения на OS X являются пакетами)
6 ответов
Щелкните правой кнопкой мыши свое приложение и выберите « Показать содержимое пакета».
Теперь найдите бинарный файл хрома где-то там. Как только вы нашли его, вы можете запустить его из терминальной сессии с
/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> &
откройте -a Google\ Chrome.app --args "--allow-file-access-from-files"
open используется для открытия приложения в Mac ...
Они не внесли никаких изменений в сборку Mac Chromium Dev, только в сборке Windows Dev.
Можно запустить операцию командной строки через AppleScript.
Команда выглядит так:
do shell script "{command}"
Вы можете использовать OSX Script Editor для создания этого скрипта. Здесь довольно хорошее вступление:Введение в Script Editor
После того, как вы сделали свой скрипт, вы можете "Сохранить как приложение", чтобы OSX создал пакет приложений для вашего AS-файла. Тогда вы можете запустить свое приложение, как и любую другую программу!
Вы можете обернуть свой сценарий оболочки в оболочку пакета приложения, используя Platypus:
http://sveinbjorn.org/platypus
«Platypus - это инструмент разработчика для операционной системы Mac OS X. Его можно использовать для создания собственных, безупречно интегрированных приложений Mac OS X из интерпретируемых сценариев, таких как сценарии оболочки или программы Perl, Ruby и Python. Это достигается путем помещения сценария в структуру каталогов пакета приложения вместе с исполняемым двоичным файлом, который запускает сценарий ».