Pergunta

Estou tentando lançar fundir (instalado via Homebrew) por meio de um atalho de aplicativo, de preferência terminando na minha pasta Aplicativos.Uma maneira recomendada de iniciar aplicativos de console no Mountain Lion parece ser usando o Automator.

Correndo /usr/local/bin/meld em um terminal inicia o XQuartz e o meld é iniciado corretamente.Meu script do Automator se parece com:

Automator script

Mas ao executar tudo que recebo é o erro 'Falha na execução do Shell Script'.O XQuartz não inicia.Se o XQuartz já estiver rodando, o meld ainda não inicia.

  1. Existe uma maneira de obter mais utilidade (stdout/stderr) das ações do Automator?
  2. O que o shell faz de diferente ao iniciar o XQuartz e os aplicativos dentro dele?

Editar:Posso fazê-lo funcionar usando open /usr/local/bin/meld na minha ação, mas também recebo uma janela do Terminal (o que não quero).

Foi útil?

Solução

Ah, sim.Parece que o Homebrew deseja executar o meld por meio de seu próprio Python, em vez do sistema.O Terminal configura isso corretamente, mas obviamente o Automator não.

Solução:use Executar Shell Script no Automator com:

/usr/local/bin/python /usr/local/bin/meld
Licenciado em: CC-BY-SA com atribuição
Não afiliado a apple.stackexchange
scroll top