Ativando o protetor de tela do AppleScript no Mountain Lion

9

Eu tinha um script que costumava usar para ativar meu protetor de tela e não funciona mais no Mountain Lion.

Era um script de shell que chamava de script AppleScript:

#!/bin/bash
osascript /Users/lorin/scripts/lockscreen.scpt

É assim que o lockscreen.scptarquivo se parece:

tell application "ScreenSaverEngine" 
        activate 
end tell

Se eu abrir lockscreen.scpto AppleScript Editor, a caixa de diálogo "Choose Application" será exibida, perguntando "Where is ScreenSaverEngine?"

Alguém conhece a maneira do leão da montanha de ativar o protetor de tela?

Lorin Hochstein
fonte

Respostas:

15

Essa é uma boa maneira de iniciar um protetor de tela aleatório. Se, no entanto, você simplesmente deseja iniciar o protetor de tela ativo, use-o no Mountain Lion:

tell application "System Events" 
    start current screen saver
end tell
Bert Visscher
fonte
7

Isso funciona no ML:

tell application "System Events"
    set ss to screen saver "Random"
    start ss
end tell

"Aleatório" pode ser substituído por sua escolha, "Flurry" ou "Shell" e assim por diante.

Divulgação da fonte: http://hintsforums.macworld.com/showthread.php?t=111478

Césio
fonte
Como faço para parar o protetor de tela? Eu tenteitell application "System Events" to stop screen saver
Jayen
@Jayentell application "System Events" to quit current screen saver
wrtsprt
3

tell application "ScreenSaverEngine" to run

Rambo
fonte
Eu tive problemas com tell application "System Events" to start current screen saver. se eu executasse esse script várias vezes usando uma combinação de teclas, eu teria vários protetores de tela empilhados, apenas o primeiro seria fechado. Esta resposta, no entanto, funcionou perfeitamente para mim.
Tom Kay