Screencapture in Mac OS X from a SSH session or launchd jobs
If you’d ever need to use the screencapture
command from a scheduled job (like launchd in OS X) or from a SSH session, you might find out that it doesn’t allow you to do that since you’re not the logged in user.
To work around that, run the scheduled jobs as root and exec screencapture
like this instead: