„open -a” powoduje błąd „Nie można znaleźć aplikacji” w OS X

9

Chciałbym utworzyć skrót w moim .profilepliku w OS X Lion, aby uruchomić program iWork „Numbers”.

Aplikacja znajduje się w:

/Applications/iWork '09/Numbers.app

Utworzyłem ten skrót:

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

Działa dobrze, aby otworzyć Photoshop. Więc stworzyłem:

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

Po wpisaniu „num” pojawia się błąd:

Nie można znaleźć aplikacji o nazwie „iWork '09 / Numbers”.

Nie sądzę, że jest to problem odwrotnych ukośników przed spacją lub cytatem, ponieważ próbowałem niezliczonych wariantów bezskutecznie. Próbowałem również dodać „.app” do nazwy aplikacji, ale otrzymałem ten sam komunikat o błędzie.

Jak mogę utworzyć ten alias?

Andrew Swift
źródło

Odpowiedzi:

5

Czy bierzesz pod uwagę następujące kwestie?

open -a Numbers

Aplikacje otwierane przez opennie są otwierane w stosunku do ich ścieżki, ale tylko zgodnie z ich rzeczywistą nazwą, jak wskazano Contents/Info.plistw samym .apppliku.

Jeśli chcesz mieć pewność, możesz również użyć Identyfikatora pakietu z -bopcją:

open -b com.apple.iTunes

Które można również znaleźć w Info.plistpliku:

wprowadź opis zdjęcia tutaj

slhck
źródło
1
Możesz także użyć ścieżki bezwzględnej, takiej jakopen "/Applications/iWork '09/Numbers.app/"
Lri,
Zacząłem od tego, ale dostałem komunikat o błędzie. Po przeczytaniu twojego posta wróciłem i spróbowałem ponownie. Tym razem zauważyłem, że problem pochodzi ze starego pliku systemu Mac z lat 90. o nazwie Numbers. Po usunięciu wszystko było w porządku. Dziękuję również za przydatne informacje.
Andrew Swift,
0

Próbowałeś alias num='/Applications/iWork '09/Numbers.app/'? Mi to pasuje. Dodaj to do swojego ./bashrcźródła. Następnie możesz po prostu go wykonać, wpisując num Używanie ścieżki bezwzględnej za każdym razem może być uciążliwe.

PythonNoob
źródło