`open -a` приводит к ошибке« Невозможно найти приложение »в OS X


9

Я хотел бы создать ярлык в моем .profileфайле в OS X Lion для запуска программы iWork «Числа».

Приложение находится в:

/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/"
Lri

Я начал с этого, но получил сообщение об ошибке. Прочитав ваш пост, я вернулся и попробовал еще раз. На этот раз я заметил, что проблема возникла из старого файла 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.