我正在尝试启动 融合 (通过 Homebrew 安装)通过应用程序快捷方式,理想情况下位于我的应用程序文件夹中。在 Mountain Lion 中启动控制台应用程序的推荐方法似乎是使用 Automator。

跑步 /usr/local/bin/meld 在终端中启动 XQuartz 并且 meld 启动正常。我的 Automator 脚本如下所示:

Automator script

但运行时我得到的只是“运行 Shell 脚本失败”错误。XQuartz 未启动。如果 XQuartz 已经在运行,则融合仍然不会启动。

  1. 有没有办法从 Automator 操作中获得更有用的(stdout/stderr)?
  2. shell 启动 XQuartz 和其中的应用程序有何不同?

编辑:我可以通过使用让它工作 open /usr/local/bin/meld 在我的行动中,但我也得到一个终端窗口(我不想要)。

有帮助吗?

解决方案

啊哈。看起来 Homebrew 希望通过它自己的 Python 而不是系统 Python 来运行 meld。终端设置正确,但显然 Automator 没有。

解决方案:在 Automator 中使用 Run Shell 脚本:

/usr/local/bin/python /usr/local/bin/meld
许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top