login - 如何通过代码将登录项添加到山狮 osx

标签 login osx-mountain-lion

我想在 Mountain Lion (10.8) 中以编程方式添加登录项。

到目前为止,我可以通过编辑此 plist 添加登录项:

/Users/test/Library/Preferences/loginwindow.plist

并将项目(路径、名称、隐藏)添加到 AutoLaunchedApplicationDictionary字典
在操作系统中不再工作。添加到此词典的项目不会在登录时启动。我看到登录项保存在一个名为:com.apple.loginitems.plist 的文件中。

但我不明白如何向此文件添加项目。我试图将该项目添加到 CustomListItems带有名称、路径、隐藏等参数的字典,但它们未在登录时启动。

有谁知道如何从代码登录项添加?

最佳答案

我了解您希望在您的用户登录时自动启动您的程序。

在旧版本的 OS X 中,可以通过编辑 loginwindow.plist 手动添加登录项。 Apple deprecated this approach当他们向操作系统添加 LaunchAgent 和 LaunchDaemon 功能时。

由于您使用的是 Mountain Lion,启动程序的正确方法是创建一个 启动代理为了它。这是一个 .plist 文件,您可以使用它告诉 OS X a) 执行某些操作(例如:启动/some/program.app) b) 发生特定事件(例如:登录、注销等)

您会找到 Apple 关于创建 LaunchAgents 的官方文档 over here .

关于login - 如何通过代码将登录项添加到山狮 osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086638/

相关文章:

javascript - Google Apps脚本-如何登录和获取数据?

ruby-on-rails - rails : tracking a user's ID

svn - OS X 10.8 缺少 mod_*_svn.so 库

mac-app-store - Mac Developer ID 签名证书的有效期是多久?

android - 无法在 Mountain Lion 的 Eclipse 中使用 cmd+click Java 方法

在 Umbraco 7 上以编程方式登录成员(member)

authentication - 在 Meteor 中通过 SMS 登录和注册过程

ajax - Spring Security Ajax 登录

postgresql - 如何在 OS X 上使用 Postgres.app 启用日志记录?

java - main 中出现奇怪的 NullPointer 异常