如何在 OS X 中启动时运行 Automator 操作、shell 脚本或 AppleScript?

gad*_*tmo 3 boot shell applescript automator macos

我知道您可以在 Mac 上启动时运行应用程序,但是您可以在启动时运行 Automator 操作、服务、shell 脚本或 AppleScript 吗?

我也知道您可以将所有这些保存为一个应用程序,但我不希望它在 Dock 中打开。

Dan*_*eck 7

首先,login不同于startup。这个答案假设您的意思是登录,因为您显然指的是在系统偏好设置»用户和组中配置的启动程序的能力。


使用命令行实用程序运行 Automator 脚本automator,使用osascript. 他们的man页面详细解释了用法。

您可以设置登录挂钩,但它已经过时且不推荐使用launchd.

您可以launchd通过将 XML 配置文件放在您的~/Library/LaunchAgents目录中来创建作业。该站点包含相当多的相当少的示例,您可以查看/System/Library/LaunchAgents系统提供的launchd作业示例。你需要RunAtLoad的指令launchd


您仍然可以将 AppleScripts 和 Automator 脚本保存为应用程序,并按原样运行它们。要在 Dock 中隐藏它们,请编辑它们的Contents/Info.plist文件并添加一个LSUIElement指令,例如此处所述。这将隐藏其 Dock 图标和菜单。