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”添加到应用程序名称中,但是得到了相同的错误消息。

如何创建该别名?

Answers:


5

您考虑过以下内容吗?

open -a Numbers

通过打开的应用程序open相对于它们的路径,而只是根据自己的实际名称作为识别没有打开,Contents/Info.plist将在.app文件本身。

如果您想确定的话,还可以将Bundle Identifier与Bundle Identifier一起使用-b

open -b com.apple.iTunes

也可以在Info.plist文件中找到:

在此处输入图片说明


1
您也可以使用绝对路径,例如open "/Applications/iWork '09/Numbers.app/"
Lri

我从那开始,但收到错误消息。阅读您的帖子后,我回去重试。这次,我注意到问题出在90年代一个叫做Numbers的旧Mac系统文件中。一旦删除它,一切都很好。也感谢您提供的有用信息。
安德鲁·斯威夫特

0

你尝试过alias num='/Applications/iWork '09/Numbers.app/'吗?这个对我有用。将此添加到您的./bashrc源中。然后,您可以通过键入num 每次使用绝对路径来执行代码,这可能很麻烦。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.