«open -a» entraîne une erreur «Impossible de trouver l'application» sur OS X

9

Je voudrais créer un raccourci dans mon .profilefichier sous OS X Lion pour lancer le programme iWork "Numbers".

L'application est en:

/Applications/iWork '09/Numbers.app

J'ai créé ce raccourci:

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

Cela fonctionne bien pour ouvrir Photoshop. J'ai donc créé:

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

Lorsque je tape "num", j'obtiens une erreur:

Impossible de trouver l'application nommée 'iWork '09 / Numbers'.

Je ne pense pas que ce soit un problème de barre oblique inverse avant l'espace ou le devis car j'ai essayé d'innombrables variantes en vain. J'ai également essayé d'ajouter ".app" au nom de l'application, mais j'ai reçu le même message d'erreur.

Comment puis-je créer cet alias?

Andrew Swift
la source

Réponses:

5

Avez-vous pensé aux éléments suivants?

open -a Numbers

Les applications ouvertes par openne sont pas ouvertes par rapport à leur chemin d'accès, mais uniquement en fonction de leur nom réel, comme indiqué Contents/Info.plistdans le .appfichier lui-même.

Si vous voulez en être sûr, vous pouvez également utiliser le Bundle Identifier avec l' -boption:

open -b com.apple.iTunes

Qui peut également être trouvé dans le Info.plistfichier:

entrez la description de l'image ici

slhck
la source
1
Vous pouvez également utiliser un chemin absolu commeopen "/Applications/iWork '09/Numbers.app/"
Lri
J'ai commencé avec ça, mais j'ai reçu un message d'erreur. Après avoir lu votre message, je suis retourné et j'ai essayé à nouveau. Cette fois, j'ai remarqué que le problème venait d'un ancien fichier système Mac des années 90 appelé Numbers. Une fois que je l'ai supprimé, tout allait bien. Merci aussi pour les informations utiles.
Andrew Swift,
0

Avez-vous essayé alias num='/Applications/iWork '09/Numbers.app/'? Ça marche pour moi. Ajoutez ceci à votre ./bashrcet sourcez-le. Ensuite, vous pouvez simplement l'exécuter en tapant num Utiliser un chemin absolu à chaque fois peut être fastidieux.

PythonNoob
la source