Quando si usa open -a iTerm.app SOMEPATH
da un comando shell-script o Emacs eshell, sembra che lancerà un'altra istanza di iTerm rispetto a quella in /Applications/iTerm.app
che mi aspetterei.
Specificando in modo esplicito il percorso dell'app come:
open -a /Applications/iTerm.app SOMEPATH
funziona come previsto.
Questo mi porta a sospettare che ci sia una tabella di ricerca / database da qualche parte (probabilmente parte di LaunchServices) che sta mappando nomi .app nudi su un percorso su disco, ed è in qualche modo confuso su quale dovrebbe essere usato (io ho istanza multipla di iTerm su disco, da quando ho giocato con la compilazione dal sorgente. Nessuno è nel mio $ PATH, comunque.)
Qualche suggerimento su come trovare il percorso su disco a
open -a <non-absolute .app name>
utilizzerà, e idealmente, come può essere modificato?