Executa a aplicação com parâmetros

2

Gostaria de iniciar um aplicativo (Google Chrome) com um parâmetro ( - enable-sync ), mas como você pode fazer isso no OS X? Eu tentei criar um script de terminal, mas recebo a mensagem de erro, "Google Chrome.app" é uma pasta ... (isso é claro, porque os aplicativos são pacotes no OS X).

    
por doekman 18.08.2009 / 11:32

6 respostas

1

É possível executar uma operação de linha de comando via AppleScript.

O comando é assim:

do shell script "{command}"

Você pode usar o Editor de Scripts OSX para criar esse script. Há uma boa introdução aqui: Introdução do Editor de Roteiros

Depois de criar seu script, você pode "Salvar como aplicativo" para que o OSX crie um pacote de aplicativos para o seu arquivo AS. Então você pode iniciar seu aplicativo como qualquer outro programa!

    
por 18.08.2009 / 14:48
2

Clique com o botão direito do mouse em seu aplicativo e escolha Mostrar conteúdo do pacote .
Agora procure pelo binário do cromo em algum lugar lá. Depois de ter encontrado, você pode iniciá-lo a partir de uma sessão de terminal com

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

    
por 18.08.2009 / 11:52
1

Eles não fizeram nenhuma alteração na versão do Mac Chromium Dev, apenas no Windows Dev Build.

    
por 18.08.2009 / 12:02
1

Os executáveis binários para pacotes de aplicativos do Mac estão localizados em <path_to_bundle>/Contents/MacOS/ . Então, para executar um aplicativo com alguns argumentos de linha de comando, você faria algo assim:

/Applications/Chromium.app/Contents/MacOS/Chromium <arguments> &
    
por 19.08.2009 / 15:29
1

aberto -a Google \ Chrome.app --args "--allow-file-access-from-files"

aberto é usado para abrir um aplicativo no Mac ...

    
por 25.03.2011 / 09:48
0

Você pode envolver seu script de shell em um wrapper do pacote de aplicativos usando o Platypus:

link

"Platypus is a developer tool for the Mac OS X operating system. It can be used to create native, flawlessly integrated Mac OS X applications from interpreted scripts such as shell scripts or Perl, Ruby and Python programs. This is done by wrapping the script in an application bundle directory structure along with an executable binary that runs the script."

    
por 12.02.2012 / 18:31

Tags