2009-08-19 154 views
0

我有一个简短的脚本来启动我的应用程序(它用一些参数调用java)。该应用程序需要适用于Mac OS X的防Grannny启动器。该应用程序未安装,它甚至不会复制到主机磁盘,而是通过USB记忆棒传送。在Mac OS X中的“点击执行”

当用户插入棒棒并打开它时,她应该能够单击一个适当命名的文件(例如start_osx.sh),这将在内部执行脚本。

我现在失败了。当我点击所述文件时,它会在文本编辑器中打开。即使在文件上设置了chmod +x也是如此。

将脚本编译为“本机”可执行文件是一个选项,如果这对我有帮助。

如果我可以自定义文件浏览器中显示的文件图标,可以获得奖励积分。

回答

2

Mac OS X启动应用程序包(具有给定结构的文件夹)。 您可以使用platypus将您的shell脚本包装在应用程序包中。

应用程序图标是应用程序包内容的一部分。

0

添加.command的文件名(即start_osx.sh.command)

这将执行,但与工作目录作为用户的主文件夹。

添加

cd "`dirname "$0"`" 

到脚本和工作目录将是脚本启动目录。

0

或者,您可以创建一个运行该应用程序的AppleScript。