Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

In Mac, how to create a button in dock to launch screen saver immediately? I.e. use the screen saver as an app.

share|improve this question
up vote 1 down vote accepted

You can just drag /System/Library/Frameworks/ScreenSaver.framework/Resources/ to the Dock.

share|improve this answer
When I click it, it runs screen saver for about 3 seconds, and then quickly quits. Why? – qazwsx Oct 14 '12 at 3:55
I don't know. It stays open for me. You could also try saving do shell script "open -a ScreenSaverEngine" as an application in AppleScript Editor and drag it to the Dock. – user495470 Oct 14 '12 at 7:50

The easiest way to do this appears to be to activate Hot Corners for the screensaver as shown here

The Hot corner can be selected from System preference > Desktop&ScreenSaver > ScreenSaver > Hot Corners. This will activate screensaver when you move your mouse into that corner.

Alternatively if what you want to do is put the display to sleep, you can do what Seph suggests here. Pressing Control-Shift-Eject will put your display to sleep.

The latter link also has some other methods involving automator and etc.

share|improve this answer
Why you answer questions I don't ask. I know these. But those aren't what i want. – qazwsx Oct 10 '12 at 5:02

You could also use Automator. Open Automator and create a new application. From the list of available actions select startScreenSaver. Drag this to the right side onto the editor. Save the application as 'startScreenSaver' under documents. Now quit Automator and in finder go to Documents under your username. Drag and drop 'startScreenSaver' to your dock.

Thats it. When you want screen saver just click this button. I used this solution because hot corners wasn't an option for me, but if hot corner is an option, that would be the best way to do this.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.