2

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

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

/usr/bin/osascript -e "告诉应用程序\"系统事件\" 创建一个新的登录项,其属性 {path : "Path/myapp.app" hidden:false name:"myapp"} 在末尾"

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

甚至我尝试使用 sudo defaults write /Library/Preferences/loginwindow AutoLaunchedApplicationDirectory -array-add '{ "Path" ="path1" ; "隐藏"="0";}'

当 path1=myapp.app 它没有工作当 path1=myapp.app/Contents/MacOS/myapp 它正在为所有用户启动,但即使是终端窗口也与应用程序一起启动。

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

4

1 回答 1

0

您可以使用LSSharedFileList API。
看看Cocoa 应用程序如何将自己添加为全局登录项?注册为 Cocoa 的登录项?

查看技术说明 TN2083(全局登录项)

全局登录项是在任何用户登录时启动的登录项。安装全局登录项大致相当于为系统上的所有用户安装该登录项:每次用户登录时,loginwindow 都会启动该用户的登录项和所有全局登录项。

于 2013-02-15T08:28:49.103 回答