Mac OS Login Items with Arguments?

2019-04-10 22:24发布

问题:

In Mac OS, I've created a few AppleScripts to add and remove start up applications (Login Items, under the Accounts system pane).

#!/bin/bash
/usr/bin/osascript -e "tell application \"System Events\" to make new login item with properties { path: \"$1\", hidden:false } at end"

Usage would be like this:

./addloginitem.sh /Applications/TextEdit.app

I'm curious if it's possible to have startup items that use arguments? I have a program that I would like to pass a "startup" argument to if it is running directly after a login.

回答1:

It is possible however not by using "Login Items". You can use launchd to run commands when you login. It's a little complicated to use compared to login items but they're much more flexible and can do as you request. Just google for launchd instructions, setup the required plist file, and you'd have a powerful method for launching things at login.