4 votos

Inicie la aplicación XQuartz a través de Automator

Estoy tratando de lanzar fundir (instalado a través de Homebrew) a través de un acceso directo a la aplicación, que idealmente termina en mi carpeta de Aplicaciones. Una forma recomendada de lanzar aplicaciones de consola en Mountain Lion parece ser el uso de Automator.

Corriendo /usr/local/bin/meld en un terminal inicia XQuartz y meld se lanza bien. Mi Automator script tiene el siguiente aspecto:

Automator script

Pero cuando se ejecuta todo lo que obtengo es el error 'Run Shell script falló'. XQuartz no se inicia. Si XQuartz ya se está ejecutando meld sigue sin iniciarse.

  1. ¿Hay alguna forma de obtener más utilidad (stdout/stderr) de las acciones de Automator?
  2. ¿Qué hace el shell de forma diferente para lanzar XQuartz y las aplicaciones dentro de él?

Edición: Puedo conseguir que funcione utilizando open /usr/local/bin/meld en mi acción, pero entonces también obtengo una ventana de Terminal (que no quiero).

4voto

rcoup Puntos 161

Aha. Parece que Homebrew quiere ejecutar meld a través de su propio Python, en lugar del del sistema. Terminal lo configura correctamente, pero obviamente Automator no.

Solución: utilizar Run Shell script en Automator con:

/usr/local/bin/python /usr/local/bin/meld

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X