"open -a" призводить до помилки "Не вдається знайти додаток" в OS X


9

Я хотів би створити ярлик у своєму .profileфайлі в OS X Lion, щоб запустити програму iWork "Numbers".

Додаток знаходиться у:

/Applications/iWork '09/Numbers.app

Я створив цей ярлик:

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

Добре працює, щоб відкрити Photoshop. Так я створив:

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

Коли я набираю "num", я отримую помилку:

Неможливо знайти програму під назвою 'iWork '09 / Numbers'.

Я не думаю, що це проблема зворотних нахилів перед пробілом чи котируванням, тому що я безперечно спробував безліч варіацій. Я також спробував додати ".app" до назви програми, але отримав те саме повідомлення про помилку.

Як я можу створити цей псевдонім?

Відповіді:


5

Чи розглядали ви наступне?

open -a Numbers

Програми, відкриті openне відкриваються відносно їх шляху, а лише відповідно до їх власного імені, як визначено Contents/Info.plistу самому .appфайлі.

Якщо ви хочете бути впевнені, ви також можете використовувати ідентифікатор групи з -bопцією:

open -b com.apple.iTunes

Які також можна знайти у Info.plistфайлі:

введіть тут опис зображення


1
Ви також можете скористатися абсолютним шляхом на кшталтopen "/Applications/iWork '09/Numbers.app/"
Лрі

Я почав з цього, але отримав повідомлення про помилку. Прочитавши ваш пост, я повернувся і спробував ще раз. Цього разу я помітив, що проблема виникла із старого файлу Mac System із 90-х під назвою Numbers. Як тільки я його видалив, все було добре. Дякуємо також за корисну інформацію.
Ендрю Свіфт

0

Ви пробували alias num='/Applications/iWork '09/Numbers.app/',? Це працює для мене. Додайте це до свого ./bashrcта джерело. Тоді ви можете просто виконати його, ввівши num Використання абсолютного шляху кожен раз, коли це може бути втомливим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.