Visualización / cambio de las rutas de aplicación utilizadas por 'open -a foo.app ...'

1

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?

    
pregunta Shabble 12.06.2014 - 18:21

1 respuesta

1

Si escribes el siguiente comando:

  

abrir -R iTerm.app

revelará el iTerm.app que actualmente seleccionas en el Finder.

Si escribes

  

abre -a /applications/iTerm.app

abrirá el iTerm.app en la carpeta / Aplicaciones como dijiste.

Si escribes

  

abrir -a iTerm.app

se abrirá iTerm.app en la ubicación actual. (puede escribir ls para ver el contenido de la carpeta actual, o usar el método anterior ( -R )

Como sugerencia general, escriba

  

abrir --ayuda

para ver los métodos / comandos disponibles que puedes usar.

    
respondido por el Rob 12.06.2014 - 18:44

Lea otras preguntas en las etiquetas