Inicie o aplicativo XQuartz via Automator
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:
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.
- Existe uma maneira de obter mais utilidade (stdout/stderr) das ações do Automator?
- 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).
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