Disable Screen Sleep AppleScript

Is there a way to turn screen sleeping on and off temporarily through AppleScript? I'm making a script at the moment that will run for a few minutes when I'm away, so I don't want it to sleep, but don't want to manually do it every time.


Solution 1:

Certainly the easiest way to accomplish this is by using do shell script. pmset is definitely a viable option, though I am personally partial to the caffeinate command, which doesn't modify any preferences and doesn't require administrator privileges. You could use the following AppleScript to keep your screen awake indefinitely:

do shell script "caffeinate -di"

Alternatively, you can run caffeinate for a specified amount of time, after which your display will be free to go to sleep:

do shell script "caffeinate -dit [time in seconds]"