获取应用程序在启动时运行
我正在使用生命在菜单栏中的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。