Mac: verdadeiramente desanexe processo do Terminal.app

1

No Mac OS 10.6.6, quero criar um alias ou função bash que execute o Google Chrome. É fácil iniciar o Chrome: "/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome". O problema é como desanexar a árvore de processos do Chrome do Terminal.app para que, quando eu fechar a janela do terminal, ele não destrua o Chrome. Eu tentei todos os seguintes, sem sucesso:

"/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" &

Alguma sugestão de como realmente desanexar a árvore de processos do Chrome do Terminal.app? Como alternativa, há outra maneira de criar um atalho na linha de comando para iniciar e desanexar o Chrome?

EDITAR: Observe que as respostas a essa pergunta se aplicam igualmente bem ao lançamento de outros aplicativos além do Chrome.

    
por AlcubierreDrive 07.05.2011 / 06:10

2 respostas

1

Tente isto:

open "/Applications/Google Chrome.app"

    
por 07.05.2011 / 06:14
0
open -a "Google Chrome"

Isso abrirá o Chrome sem levar em conta onde ele está instalado, o que pode ser desejável em um caminho codificado.

Observe também que usar open é diferente da execução do executável diretamente, pois ele não inicia uma cópia do segundo do Chrome. Este é o comportamento correto do Mac; executar o executável diretamente não deve ser feito a menos que você tenha uma necessidade especial, como passar argumentos de linha de comando (que um aplicativo Mac adequado nunca precisará em circunstâncias normais).

    
por 07.05.2011 / 19:53