gpt4 book ai didi

macos - 如何在 Mac OSX 中将应用程序添加为所有用户的登录项

转载 作者:行者123 更新时间:2023-12-02 00:51:35 32 4
gpt4 key购买 nike

我正在尝试通过创建 launchd plist 并将其复制到/Library/LaunchAgents 并加载它来为所有用户添加一个应用程序作为登录项。

Plist 是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.testapp.UserAgent</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/TestAgent.app/Contents/MacOS/TestAgent</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>

RunAtLoad 将在每次登录时启动应用程序。当我在我的机器上登录所有不同的用户帐户时,它对我有用,但如果我手动退出它,它也会自行启动。

我怎样才能让它每次登录只启动一次,如果我退出它那么它不应该自己启动。

最佳答案

了解如何使用 launchd 的最佳资源,这是在 macOS 上启动进程的守护进程:

https://www.launchd.info

在这里,很好地解释了除 RunAtLoad 之外或与它一起使用的其他设置。

例如,在您的情况下,您可以按如下方式使用 key KeepAlive:

 <key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>

这只会在进程以非 0 代码退出时重新启动您的进程,这通常表示某些异常情况或错误。如果退出正常,那么您的进程将不会被 launchd 重新启动。

检查此站点上的标签 Configuration 以了解您可以使用哪些其他配置。

关于macos - 如何在 Mac OSX 中将应用程序添加为所有用户的登录项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151709/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com