„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?

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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.