让应用程序在启动时成为 运行
Getting a app to be run on startup
我正在使用菜单栏中的 atom shell 制作一个 mac 应用程序。我想知道在启动时将其设置为 运行 我的选择是什么。
- 是否必须由用户手动完成?
- 我需要得到用户的许可才能执行此操作吗?
- 我将如何使用 node / bash 以编程方式执行此操作?
- atom shell 中是否存在可以做到这一点的东西?
- 是否有可以执行此操作的现有模块?
试试 auto-launch 模块,它应该可以满足您的需求。回答您的问题:
- 没有
- 没有,但如果你先问的话会是 Classier™
- 见上文
- 没有
- 见上文。
options would be for getting it to run at startup.
假设您希望此应用程序在每个用户登录时启动,您可以将应用程序设置为 LaunchAgent。
只需创建一个 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_executable替换为应用程序的完整路径(如果是.app
,指向my_application.app/Contents/MacOS/my_binary
)并添加命令行根据需要的参数。如果 atom_shell 需要启动 shell,您可以将其用作 运行 的应用程序,并将您的脚本用作命令行参数。
还要确保将标签设置为唯一的 URI。
您还可以在 atom 的 /applications/Atom.app/Content/resources 侧目录中创建一个 app 目录,并为您的文件创建符号链接。这将在启动时启动您的应用程序。
Electron 现在提供官方 API 用于将应用设置为在 Windows 和 Mac 自动启动。
https://www.electronjs.org/docs/api/app#appsetloginitemsettingssettings-macos-windows
我正在使用菜单栏中的 atom shell 制作一个 mac 应用程序。我想知道在启动时将其设置为 运行 我的选择是什么。
- 是否必须由用户手动完成?
- 我需要得到用户的许可才能执行此操作吗?
- 我将如何使用 node / bash 以编程方式执行此操作?
- atom shell 中是否存在可以做到这一点的东西?
- 是否有可以执行此操作的现有模块?
试试 auto-launch 模块,它应该可以满足您的需求。回答您的问题:
- 没有
- 没有,但如果你先问的话会是 Classier™
- 见上文
- 没有
- 见上文。
options would be for getting it to run at startup.
假设您希望此应用程序在每个用户登录时启动,您可以将应用程序设置为 LaunchAgent。
只需创建一个 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_executable替换为应用程序的完整路径(如果是.app
,指向my_application.app/Contents/MacOS/my_binary
)并添加命令行根据需要的参数。如果 atom_shell 需要启动 shell,您可以将其用作 运行 的应用程序,并将您的脚本用作命令行参数。
还要确保将标签设置为唯一的 URI。
您还可以在 atom 的 /applications/Atom.app/Content/resources 侧目录中创建一个 app 目录,并为您的文件创建符号链接。这将在启动时启动您的应用程序。
Electron 现在提供官方 API 用于将应用设置为在 Windows 和 Mac 自动启动。
https://www.electronjs.org/docs/api/app#appsetloginitemsettingssettings-macos-windows