让应用程序在启动时成为 运行

Getting a app to be run on startup

我正在使用菜单栏中的 atom shell 制作一个 mac 应用程序。我想知道在启动时将其设置为 运行 我的选择是什么。

试试 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