J'ai quelques services Automator basés sur Applescript, par exemple, Launch Emacs With Selected File
:
tell application "Finder"
set selectedDirectory to (quoted form of POSIX path of (target of window 1 as alias))
set selectedItem to (quoted form of POSIX path of (the selection as alias))
tell application "Terminal"
tell window 1
do script "cd " & selectedDirectory & " && emacs " & selectedItem
end tell
activate
end tell
end tell
Je l'ai assigné à un raccourci clavier Ctrl-E
et l'utilise depuis plusieurs mois maintenant.
Mais le service est assez instable. Lorsque ma machine, un MacBook Pro fonctionnant sous OS X 10.8, est en charge normale, qu'elle répond à d'autres tâches, et que Terminal est déjà en fonctionnement, tout ce qui suit peut se produire :
- Dans la moitié des cas, il est rapide et prend moins d'une seconde pour répondre.
- Environ 25 % du temps, il faut environ trois secondes pour lancer une nouvelle fenêtre de terminal.
- Environ 5 % du temps, ça prend une éternité. J'ai tendance à croire qu'il ne répond pas du tout, mais après vingt secondes, une fenêtre apparaît enfin, ce qui est assez bizarre.
- Environ 10% du temps, je reçois un message d'erreur
Workflow encountered an error
ou quelque chose comme ça. - Dans environ 10 % des cas, le raccourci ne répond pas du tout (il met simplement en évidence un autre fichier, mais il n'y a absolument aucun conflit de raccourci). Je dois aller dans
Finder->Services->Launch ...
pour utiliser le service.
Une idée de la raison pour laquelle le service est si instable ? (Enfin, ce n'est pas mon seul service instable ; en fait, tous les services que j'ai créés sont assez instables...) Merci d'avance.