`open -a` provoca un errore“ Impossibile trovare l'applicazione ”su OS X


9

Vorrei creare un collegamento nel mio .profilefile in OS X Lion per avviare il programma iWork "Numbers".

L'applicazione è in:

/Applications/iWork '09/Numbers.app

Ho creato questo collegamento:

alias psd="open -a Adobe\ Photoshop\ CS3"

Funziona bene per aprire Photoshop. Quindi ho creato:

alias num="open -a iWork\ \'09/Numbers"

Quando digito "num" ricevo un errore:

Impossibile trovare l'applicazione denominata 'iWork '09 / Numbers'.

Non penso che sia un problema di barre rovesciate prima dello spazio o della citazione perché ho provato innumerevoli varianti senza alcun risultato. Ho anche provato ad aggiungere ".app" al nome dell'applicazione, ma ho ricevuto lo stesso messaggio di errore.

Come posso creare questo alias?

Risposte:


5

Hai considerato quanto segue?

open -a Numbers

Le domande aperte da opennon sono aperti rispetto al loro percorso, ma solo in base al loro nome effettivo, individuato Contents/Info.plistnel .appfile stesso.

Se vuoi essere sicuro, puoi anche usare l'identificatore del pacchetto con l' -bopzione:

open -b com.apple.iTunes

Che può essere trovato anche nel Info.plistfile:

inserisci qui la descrizione dell'immagine


1
Potresti anche usare un percorso assoluto comeopen "/Applications/iWork '09/Numbers.app/"
Lri

Ho iniziato con quello, ma ho ricevuto un messaggio di errore. Dopo aver letto il tuo post, sono tornato e ho riprovato. Questa volta ho notato che il problema proveniva da un vecchio file di sistema Mac degli anni '90 chiamato Numbers. Una volta cancellato, tutto andava bene. Grazie anche per le informazioni utili.
Andrew Swift,

0

Ci hai provato alias num='/Applications/iWork '09/Numbers.app/'? Per me funziona. Aggiungi questo al tuo ./bashrce fonte. Quindi puoi semplicemente eseguirlo digitando num Usa percorso assoluto ogni volta che può essere noioso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.