【问题标题】:How can I launch a script from the MacOS X dock?如何从 MacOS X 扩展坞启动脚本?
【发布时间】:2009-05-01 22:51:10
【问题描述】:

我知道我可以将应用程序固定到扩展坞并从那里启动它们。但是,有没有办法将程序固定到不是 MacOS 意义上的“应用程序”的扩展坞,例如 bash 脚本?

【问题讨论】:

标签: macos


【解决方案1】:

您可以将任何文件拖到 Dock 的右侧栏(垃圾箱和文件夹所在的位置),然后单击执行。

要执行一个 shell 脚本,你可以将它保存为一个 .command 文件,操作系统会选择它。

另一种选择是为您的脚本创建一个 Applescript 应用程序,并像使用任何应用程序一样使用它。

【讨论】:

  • 这对我不起作用。我将文件设置为可执行文件并将文件从.sh 扩展名重命名为.command 扩展名,但在文档中单击它仍会在 Xcode 中打开它,而不是运行它。添加#!/bin/zsh 作为第一行也没有这样做。啊!将其更改为使用 Terminal.app 打开,如 JW. 的回答那样确实有效。对于我们这些菜鸟来说,可能值得为这个答案添加细节。但它确实留下了一个[Process completed] 终端窗口......
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    do shell script "~/someScript.sh"
    

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

    【讨论】:

    • 不幸的是,这不再起作用了……有什么线索吗?
    • 你的脚本可执行吗,meduz?你在顶部有一个shebang线吗? (en.wikipedia.org/wiki/Shebang_%28Unix%29)
    • 我已将其设置为可执行但 sh 文件和 scpt 文件。我将 scpt 拖到 Dock 并单击它。它所做的只是再次打开脚本编辑器。当你点击它时如何让它真正运行脚本?
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-01
      • 2016-04-09
      • 2012-04-06
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多