Take a look at the following folders:
/Library/StartupItems
~/Library/StartupItems
(if you have one)
/Library/LaunchDaemons
/Library/LaunchAgents
~/Library/LaunchAgents
(if you have one)
You should be able to figure out what the StartupItems
do by name, but Google them if you're curious.
You can figure out exactly what the Launch Daemons and Launch Agents do by peeking inside their plist files. They'll usually contain a path to something, like a software updater.
As for removing the ones you don't want:
If you see something for a program you've deleted or uninstalled, by all means get rid of it.
If you see something for a program you do still have installed, be careful. These startup items can be as unimportant as an autoupdater or compatibility check, but it's entirely possible that the parent app needs the Item, Daemon, or Agent to run.
So, here's my advice: If you see something from an app(s) (or drivers, etc.) you do have installed, check that app's preferences to see if it lets you disable the function that requires the startup item. If it does, go ahead. If it doesn't, it's there for a reason; don't delete it.
If you really want to play with removing apps' startup stuff, do so carefully and at your own risk. Move the folder or plist to your desktop, restart, and test the app thoroughly. Even if you find it works without its startup item/agent/daemon, keep a copy so you can restore it if something goes wrong.
The following list might help you to disable some program at startup :
- Those in System Preferences » Accounts » Login Items (actually, these include the ones from 1.)
- The login hook for
loginwindow
described here, read current value with defaults read com.apple.loginwindow LoginHook
- Some of those specified as part of a
launchd
script (or otherwise managed by launchd
). List all with sudo launchctl list
. See man launchctl
for details.
Regarding the launchd
lists, you can see their definition files in the LaunchAgents
and LaunchDaemons
subdirectories of your system's Library
directories:
/System/Library
(you probably shouldn't touch these)
/Library/
(usually for all users)
/Users/yourname/Library
(your own programs)
In the latter two libraries, check for anything suspicious. It's usually XML, so you can open and read them.
Best Answer
There are instructions on the GitHub page https://github.com/arduino/arduino-create-agent for both completely uninstalling the Arduino Create Multi Platform Agent and for disabling its automatic startup.
You have asked how to do the latter. In brief, from the Finder:
Alternatively, using Terminal.app, issue the command
launchctl unload ~/Library/LaunchAgents/ArduinoCreateAgent.plist
Using the second method of disabling automatic startup has two benefits: it retains the ability to easily re-enable it should you wish, while also allowing you the ability to start the process manually. To restore automatic startup, issue this command in Terminal:
launchctl load ~/Library/LaunchAgents/ArduinoCreateAgent.plist
To launch the process on a manual "at-will" basis:
launchctl start ~/Library/LaunchAgents/ArduinoCreateAgent
[note that the .plist extension is omitted when using
launchctl start
]