Lorsque vous utilisez open -a iTerm.app SOMEPATH
à partir d'un shell-script ou d'une commande Emacs eshell, il semble lancer une instance d'iTerm différente de celle de la commande /Applications/iTerm.app
que je m'y attendais.
En spécifiant explicitement le chemin de l'application comme :
open -a /Applications/iTerm.app SOMEPATH
fonctionne comme prévu.
Cela m'amène à penser qu'il y a une table de recherche/base de données quelque part (probablement une partie de LaunchServices) qui fait correspondre les noms de .app nus à un chemin sur le disque, et qu'il ne sait pas lequel il devrait utiliser (j'ai plusieurs instances d'iTerm sur le disque, depuis que je m'amuse à compiler à partir des sources. Aucune n'est dans mon $PATH, cependant).
Avez-vous des suggestions sur la façon de trouver le chemin sur le disque qu'un open -a <non-absolute .app name>
utilisera et, idéalement, comment la modifier ?