`open -a` führt unter OS X zu dem Fehler" Anwendung kann nicht gefunden werden "

9

Ich möchte eine Verknüpfung in meiner .profileDatei in OS X Lion erstellen , um das iWork-Programm "Numbers" zu starten.

Die Bewerbung ist in:

/Applications/iWork '09/Numbers.app

Ich habe diese Verknüpfung erstellt:

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

Es funktioniert gut, um Photoshop zu öffnen. Also habe ich erstellt:

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

Wenn ich "num" eingebe, erhalte ich eine Fehlermeldung:

Die Anwendung 'iWork '09 / Numbers' wurde nicht gefunden.

Ich denke nicht, dass es ein Problem von Backslashes vor dem Leerzeichen oder dem Zitat ist, weil ich unzählige Variationen ohne Erfolg ausprobiert habe. Ich habe auch versucht, ".app" zum Anwendungsnamen hinzuzufügen, habe aber die gleiche Fehlermeldung erhalten.

Wie kann ich diesen Alias ​​erstellen?

Andrew Swift
quelle

Antworten:

5

Haben Sie folgendes bedacht?

open -a Numbers

Anwendungen, die von geöffnet werden, openwerden nicht in Bezug auf ihren Pfad geöffnet, sondern nur anhand ihres tatsächlichen Namens, wie Contents/Info.plistin der .appDatei selbst angegeben.

Wenn Sie sicher sein möchten, können Sie auch die Paket-ID mit der folgenden -bOption verwenden:

open -b com.apple.iTunes

Welche finden Sie auch in der Info.plistDatei:

Bildbeschreibung hier eingeben

slhck
quelle
1
Sie können auch einen absoluten Pfad wieopen "/Applications/iWork '09/Numbers.app/"
Lri
Ich habe damit angefangen, aber ich habe eine Fehlermeldung bekommen. Nachdem ich Ihren Beitrag gelesen hatte, ging ich zurück und versuchte es erneut. Diesmal bemerkte ich, dass das Problem von einer alten Mac-Systemdatei aus den 90er Jahren namens Numbers herrührte. Nachdem ich es gelöscht hatte, war alles in Ordnung. Danke auch für die nützlichen Informationen.
Andrew Swift
0

Hast du es versucht alias num='/Applications/iWork '09/Numbers.app/'? Für mich geht das. Fügen Sie dies zu Ihrem hinzu ./bashrcund geben Sie es als Quelle an. Dann können Sie es einfach ausführen, indem Sie " num Mit absolutem Pfad" eingeben, was manchmal mühsam ist.

PythonNoob
quelle