启动 Mac 上的应用程序

Posted

技术标签:

【中文标题】启动 Mac 上的应用程序【英文标题】:Application on Startup Mac 【发布时间】:2012-01-04 20:47:39 【问题描述】:

我需要在启动时运行我的应用程序。因此,当用户启动他的 Mac 并即将看到他的桌面时,我的应用程序需要启动。我将我的应用程序设置为以启动方式运行。我在启动进程的 plist 中使用 QueuedDirectories 标志。因此,如果我放置一个文件,它会自动启动。我看过这个问题 - How do I launch an application on system startup? (Mac OSX, Cocoa)。建议的答案是使用launchd。

我有两个问题 -

    在存在多个帐户的 Mac 中,应用程序不会为其他用户(尚未安装)启动。在 Windows 中,您可以为每个人安装程序。在 Mac 上是否可能发生类似的事情。如果是这样,我可以将队列目录方法与 launchd 一起使用。

    也是在 Lion 中启动/登录时启动应用程序的正确方式。或者 Apple 是否在 Lion 中添加了任何新功能,以便以更智能的方式完成这项工作。我抬头一看,似乎一切都指向launchd。

我的目标是雪豹和狮子。

【问题讨论】:

【参考方案1】:

是的,您应该使用 launchd。看看my answer到this question.

基本上,您需要将您的launchd 配置文件安装在根/Library/LaunchAgents/ 文件夹中,而不是单个用户的~/Library/LaunchAgents/ 文件夹中。这样,它将为每个登录的用户启动一个实例。

【讨论】:

以上是关于启动 Mac 上的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在安装应用程序期间或启动应用程序时向 Mac 上的防火墙添加例外

Qt Creator 卡在 Mac 操作系统上的“启动调试器”中

Mac OS X Mojave 上的 XAMPP 错误

在 Mac 中启动多个应用程序实例

树莓派启动:for Mac

如何通过 python 子进程与 mac 上的应用程序交互?