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

4

Estoy intentando lanzar meld (instalado a través de Homebrew) a través de un acceso directo de la aplicación, idealmente terminando en mi carpeta de Aplicaciones. Una forma recomendada de iniciar aplicaciones de consola en Mountain Lion parece ser utilizar Automator.

La ejecución de /usr/local/bin/meld en un terminal inicia XQuartz y Meld se inicia bien. Mi secuencia de comandos de Automator se parece a:

Pero cuando ejecuto todo lo que obtengo es el error 'Ejecutar Shell Script falló'. XQuartz no se lanza. Si XQuartz ya está ejecutando meld, aún no se inicia.

  1. ¿Hay alguna forma de obtener más utilidad (stdout / stderr) de las acciones de Automator?
  2. ¿Qué hace diferente la shell al lanzar XQuartz y las aplicaciones que contiene?

Editar: puedo hacer que funcione usando open /usr/local/bin/meld en mi acción, pero luego también obtengo una ventana de Terminal (que no quiero).

    
pregunta rcoup 03.09.2013 - 06:13

1 respuesta

4

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

Solución: use Ejecutar el script de shell en Automator con:

/usr/local/bin/python /usr/local/bin/meld
    
respondido por el rcoup 03.09.2013 - 07:18

Lea otras preguntas en las etiquetas