6 votos

De disparo hasta la Terminal de un Flujo de trabajo de Automator?

Yo muy a menudo el uso de python -m SimpleHTTPServer comando en el Terminal para que el fuego de un servidor web para probar aplicaciones. Habiendo aprendido los conceptos básicos de la Automator, pensé que esto sería un gran uso para él - de haber añadido los siguientes como un servicio que puede ahora haga clic derecho en una carpeta y tener un servidor web lanzamiento apunta en esa carpeta.

cd $1
python -m SimpleHTTPServer 8000

El único problema que tengo, es la falta de salida del flujo de trabajo. Hacerlo manualmente tengo un Terminal de la ventana de visualización de las solicitudes que vienen y lo que me permite Ctrl+C para terminar el servidor web.

El flujo de trabajo de Automator es silenciosa y tengo que abrir el Monitor de Actividad y dejar de Python para cerrarla. Hay una manera de hacer que se ejecute la secuencia de comandos en una ventana de Terminal?

6voto

tal Puntos 2231

Descubierto cómo hacerlo yo mismo, basado en la adaptación del artículo siguiente.

http://hints.macworld.com/article.php?story=20050827164648766

Añade una línea en para ejecutar el comando python:

on run {input, parameters}
  tell application "Terminal"
    activate
    if (the (count of the window) = 0) or ¬
     (the busy of window 1  = true) then
      tell application "System Events"
        keystroke "n" using command down
      end tell
    end if
    do script "cd \"" & (POSIX path of ¬
     (input as string)) & "\"" in window 1
    do script "python -m SimpleHTTPServer 8000" in window 1
  end tell
  return input
end run

4voto

Jordan W. Puntos 1083

Si te gusta usar Automator probar el Gruñido Notificador en Automator (a continuación se muestra un ejemplo). Growl es extensible a casi cualquier aplicación/script/servicio en OS X. funciona muy bien para mostrar la salida para apenas alrededor de cualquier cosa imaginable.

Auto Growling

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