6 votes

Lancer Terminal à partir d'un flux de travail Automator ?

J'utilise assez souvent l'option Python -m SimpleHTTPServer dans le Terminal pour lancer un serveur web afin de tester les applications. Ayant juste appris les bases de l'Automator, je me suis dit que ce serait une bonne utilisation - ayant ajouté ce qui suit en tant que service, je peux maintenant faire un clic droit sur un dossier et lancer un serveur web pointant sur ce dossier.

cd $1
python -m SimpleHTTPServer 8000

Le seul problème que je rencontre est l'absence de sortie du flux de travail. En le faisant manuellement, j'ai une fenêtre de terminal qui affiche les requêtes entrantes et me permet de faire Ctrl+C pour terminer le serveur web.

Le flux de travail Automator est silencieux et je dois ouvrir Activity Monitor et quitter Python pour le fermer. Existe-t-il un moyen de faire exécuter le script dans une fenêtre de terminal ?

6voto

tal Points 2231

J'ai trouvé comment le faire moi-même en adaptant l'article suivant.

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

Ajout d'une ligne pour exécuter la commande 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

l'L'l Points 8737

Si vous aimez utiliser Automator, essayez le Grognement Notifier dans Automator (voir l'exemple ci-dessous). Growl est extensible à presque n'importe quelle application/script/service sur OS X. Cela fonctionne très bien pour afficher la sortie de presque tout ce qui est imaginable.

Auto Growling

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X