1

В Mac OS 10.6.6 я хочу создать псевдоним bash или функцию, которая будет запускать Google Chrome. Запустить Chrome очень просто: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome". Проблема в том, как отсоединить дерево процессов Chrome от Terminal.app, чтобы при закрытии окна терминала он не убивал Chrome. Я попробовал все следующее, но безрезультатно:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" &

nohup "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" &
disown

screen "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

screen "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" &

Любые предложения о том, как действительно отделить дерево процессов Chrome от Terminal.app? Кроме того, есть ли другой способ сделать ярлык командной строки для запуска и отключения Chrome?


РЕДАКТИРОВАТЬ: Обратите внимание, что ответы на этот вопрос одинаково хорошо подходят для запуска других приложений, кроме только Chrome.

2 ответа2

1

Попробуй это:

open "/Applications/Google Chrome.app"

0
open -a "Google Chrome"

Это откроет Chrome независимо от того, где он установлен, что может быть желательно по жестко заданному пути.

Также обратите внимание, что использование open отличается от запуска исполняемого файла напрямую тем, что он не запускает вторую копию Chrome. Это правильное поведение Mac; запуск исполняемого файла напрямую не должен выполняться, если у вас нет особой необходимости, такой как передача аргументов командной строки (что в нормальных обстоятельствах никогда не требуется для правильного приложения Mac).

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