获取应用程序在启动时运行

我正在使用生命在菜单栏中的primefacesshell制作Mac应用程序。 我想知道我的选项是什么让它在启动时运行。

  • 是否必须由用户手动完成?
  • 我需要用户的许可吗?
  • 我将如何以节点/ bash编程?
  • primefaces壳内是否存在这样的事情?
  • 有没有现成的模块可以做到这一点?

       

网上收集的解决方案 "获取应用程序在启动时运行"

给自动启动模块一个尝试,它应该做你想做的。 回答你的问题:

  • 没有
  • 不,但是如果你先问的话,会是Classier™
  • 往上看
  • 没有
  • 往上看。

Electron现在提供了一个官方API,用于设置应用程序在Windows和Mac上自动启动。

http://electron.atom.io/docs/api/app/#appsetloginitemsettingssettings-macos-windows

你也可以在atom / symlink的/applications/Atom.app/Content/resources目录下创build一个app目录到你的文件。 这将启动您的应用程序。

选项会让它在启动时运行。

假设您希望为每个用户启动此应用程序,那么在他们login时,您可以将该应用程序设置为LaunchAgent 。

简单地创build一个plist文件,描述工作要做什么,并将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>ProgramArguments</key> <array> <string>My_executable</string> <string>some_command_line_parameter</string> </array> <key>RunAtLoad</key> <true/> <key>Label</key> <string>com.mycompany.myapp</string> </dict> </plist> 

My_executablereplace为应用程序的完整path(如果是.app ,则指向my_application.app/Contents/MacOS/my_binary ),并根据需要添加命令行参数。 如果atom_shell需要启动一个shell,你可以使用它作为运行的应用程序,并将你的脚本作为命令行参数。

同时确保您将标签设置为唯一的URI。