gpt4 book ai didi

macos - 在登录期间为所有用户启动 cocoa 应用程序

转载 作者:行者123 更新时间:2023-12-03 16:46:48 25 4
gpt4 key购买 nike

我想在登录时启动 myapp.app,它应该适用于所有用户。

我尝试使用 osascript,它仅针对运行该命令的用户启动。

/usr/bin/osascript -e“告诉应用程序\“系统事件\”创建一个新的登录项,其属性为{path:“Path/myapp.app”隐藏:假名称:“myapp”}在末尾“

我以 guser 身份运行此登录。因此它仅在 guser 登录期间启动。

甚至我尝试过sudo 默认写入/Library/Preferences/loginwindow AutoLaunchedApplicationDirectory -array-add '{ "Path"="path1"; “隐藏”=“0”;}'

当path1=myapp.app时它不起作用当 path1=myapp.app/Contents/MacOS/myapp 时,它会为所有用户启动,但甚至终端窗口也会与应用程序一起启动。

我有一个 shell 脚本,我需要一些命令来为所有用户登录时间启动 cocoa 应用程序。请帮忙。

最佳答案

您可以使用LSSharedFileList API。
看看How can a Cocoa application add itself as a global login item?Register as Login Item with Cocoa?

看看Technical Note TN2083 (全局登录项)

A global login item is a login item that is launched when any user logs in. Installing a global login item is roughly equivalent to installing that login item for all users on the system: every time a user logs in, loginwindow launches that user's login items and all global login items.

关于macos - 在登录期间为所有用户启动 cocoa 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889956/

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