如何从MacOS X Dock启动脚本?

11

我知道在MacOS中可以将应用程序固定到Dock并从那里启动它们。然而,是否有一种方法可以将不是"应用程序"(在MacOS方面)的程序固定到Dock中,例如bash脚本?


4个回答

9
你可以将任何文件拖到Dock栏的右侧(垃圾桶和文件夹所在位置),通过点击执行该文件。
要执行shell脚本,你可以将其保存为.command文件,系统会自动识别。
另一种选择是创建一个Applescript应用程序来运行你的脚本,然后像使用其他应用程序一样使用它。

1
这对我不起作用。我将文件设置为可执行并将文件从 .sh 扩展名更改为 .command 扩展名,但在 dock 中点击它仍然会在 Xcode 中打开它而不是运行它。在第一行添加 #!/bin/zsh 也没有用。啊!根据JW的答案将其更改为与Terminal.app打开确实有效。可能值得为我们这些新手添加详细信息到这个答案中。但它确实会留下一个 [Process completed] 终端窗口... - hippietrail

4
将其重命名为something.command,并在其“获取信息”窗口中选择“打开方式”>“终端.app”。然后当您双击它时,它将启动终端并运行脚本。您可以将其拖到Dock栏中。

3

脚本编辑器可以创建基于AppleScript的应用程序。将以下代码粘贴到脚本中并将其保存为应用程序:

do shell script "~/someScript.sh"

其中~/someScript.sh是您的shell脚本路径。


不幸的是,这已经不再起作用了...有什么线索吗? - meduz
你的脚本可执行吗,meduz?并且在顶部有一个shebang行吗?(http://en.wikipedia.org/wiki/Shebang_%28Unix%29) - Samir Talwar
我已将其设置为可执行文件,包括sh文件和scpt文件。我将scpt拖到了Dock上并单击它。但它只是再次打开脚本编辑器。如何使其在单击时实际运行脚本? - Jistanidiot

3

还有一些工具可以从shell脚本、perl、python等中创建应用程序。我知道的有DropScript和Platypus。它们的优点是可以将文件拖放到它们上面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接