2

Я хотел бы запустить приложение (Google Chrome) с параметром (--enable-sync), но как это сделать в OS X? Я попытался создать скрипт терминала, но я получаю сообщение об ошибке:«Google Chrome.app» - это папка ... (это, конечно, правильно, потому что приложения на OS X являются пакетами)

6 ответов6

2

Щелкните правой кнопкой мыши свое приложение и выберите « Показать содержимое пакета».
Теперь найдите бинарный файл хрома где-то там. Как только вы нашли его, вы можете запустить его из терминальной сессии с

/Applications/Chrome.app/<path inside the app folder to the chrome binary> --enable-sync

1

Двоичные исполняемые файлы для комплектов приложений Mac находятся в <path_to_bundle>/Contents/MacOS/ . Таким образом, чтобы выполнить приложение с некоторыми аргументами командной строки, вы должны сделать что-то вроде этого:

/Applications/Chromium.app/Contents/MacOS/Chromium <arguments> &
1

откройте -a Google\ Chrome.app --args "--allow-file-access-from-files"

open используется для открытия приложения в Mac ...

1

Они не внесли никаких изменений в сборку Mac Chromium Dev, только в сборке Windows Dev.

1

Можно запустить операцию командной строки через AppleScript.

Команда выглядит так:

do shell script "{command}"

Вы можете использовать OSX Script Editor для создания этого скрипта. Здесь довольно хорошее вступление:Введение в Script Editor

После того, как вы сделали свой скрипт, вы можете "Сохранить как приложение", чтобы OSX создал пакет приложений для вашего AS-файла. Тогда вы можете запустить свое приложение, как и любую другую программу!

0

Вы можете обернуть свой сценарий оболочки в оболочку пакета приложения, используя Platypus:

http://sveinbjorn.org/platypus

«Platypus - это инструмент разработчика для операционной системы Mac OS X. Его можно использовать для создания собственных, безупречно интегрированных приложений Mac OS X из интерпретируемых сценариев, таких как сценарии оболочки или программы Perl, Ruby и Python. Это достигается путем помещения сценария в структуру каталогов пакета приложения вместе с исполняемым двоичным файлом, который запускает сценарий ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .