Visualizzazione / modifica dei percorsi delle app utilizzati da "open -a foo.app ..."

1

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?

    
posta Shabble 12.06.2014 - 18:21
fonte

1 risposta

1

Se si digita il seguente comando:

open -R iTerm.app

rivelerà l'iTerm.app che stai attualmente selezionando in Finder.

Se digiti

open -a /applications/iTerm.app

aprirà iTerm.app nella cartella / Applicazioni come hai detto.

Se digiti

open -a iTerm.app

aprirà iTerm.app nella posizione corrente. (puoi digitare ls per vedere il contenuto della cartella corrente o utilizzare il metodo precedente ( -R )

Come suggerimento generale, digita

open --help

per vedere i metodi / comandi disponibili che puoi usare.

    
risposta data 12.06.2014 - 18:44
fonte

Leggi altre domande sui tag