Getting a app to be run on startup

2019-05-06 22:24发布

I'm making a mac app using atom shell that lives in the menubar. I was wondering what my options would be for getting it to run at startup.

  • Does it have to be done manually by the user?
  • Do I need permission from the user to do this?
  • How would I do it programmatically with node / bash?
  • Is there an existing thing within atom shell to do this?
  • Is there an existing module that can do this?

4条回答
我只想做你的唯一
2楼-- · 2019-05-06 23:02

options would be for getting it to run at startup.

Assuming you want this application to launch for each user, as they log on, you would set up the app as a LaunchAgent.

Simply create a plist file that describes what the job is to do and copy the plist to /Library/LaunchAgents.

The plist would be something like this: -

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

Replace My_executable with the full path to the application (if it's a .app, point to my_application.app/Contents/MacOS/my_binary) and add command line parameters as required. If atom_shell requires launching a shell, you would use this as the application to run and your script as a command-line parameter.

Also ensure you set the label to a unique URI.

查看更多
成全新的幸福
3楼-- · 2019-05-06 23:15

Give the auto-launch module a try, it should do what you want. To answer your questions:

  • No
  • No, but it'd be Classier™ if you asked first
  • See Above
  • No
  • See Above.
查看更多
乱世女痞
4楼-- · 2019-05-06 23:15

You can also create an app directory in side /applications/Atom.app/Content/resources directory of atom and symlink to your files. This will launch your app on startup.

查看更多
Evening l夕情丶
5楼-- · 2019-05-06 23:26

Electron now offers an official API for setting the app to auto-start on Windows and Mac.

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

查看更多
登录 后发表回答