Cuando se utiliza open -a iTerm.app SOMEPATH
desde un script de shell o un comando de Emacs eshell, parece que se inicia una instancia de iTerm diferente a la que se esperaba en /Applications/iTerm.app
.
Especificando explícitamente la ruta de la aplicación como:
open -a /Applications/iTerm.app SOMEPATH
funciona como se esperaba.
Esto me lleva a sospechar que hay una tabla / base de datos de búsqueda en algún lugar (probablemente parte de LaunchServices) que está asignando nombres de .app simples a una ruta en el disco, y de alguna manera está confundido en cuanto a lo que debería estar usando (tengo múltiples instancias de iTerm en el disco, desde que he estado compitiendo con compilar desde la fuente. Sin embargo, ninguna está en mi $ PATH, sin embargo.)
Cualquier sugerencia sobre cómo encontrar la ruta del disco
open -a <non-absolute .app name>
usará, e idealmente, ¿cómo se puede cambiar?