Activar protector de pantalla desde AppleScript en Mountain Lion

9

Tenía un script que solía usar para activar mi protector de pantalla, y ya no funciona en Mountain Lion.

Era un script de shell que llamaba un script de AppleScript:

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

Así es lockscreen.scptcomo se ve el archivo:

tell application "ScreenSaverEngine" 
        activate 
end tell

Si aparece lockscreen.scpten el Editor de AppleScript, aparece el cuadro de diálogo "Elegir aplicación" que pregunta "¿Dónde está ScreenSaverEngine?"

¿Alguien conoce la forma de Mountain Lion de activar el protector de pantalla?

Lorin Hochstein
fuente

Respuestas:

15

Esa es una buena manera de iniciar un protector de pantalla aleatorio. Sin embargo, si simplemente desea iniciar el protector de pantalla activo, puede usar esto en Mountain Lion:

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

Esto funciona en ML:

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

"Aleatorio" se puede reemplazar con su elección, "Flurry" o "Shell" y así sucesivamente.

Divulgación de la fuente: http://hintsforums.macworld.com/showthread.php?t=111478

Cesio
fuente
¿Cómo hago para detener el protector de pantalla? Lo intentétell 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
fuente
Tenía problemas con tell application "System Events" to start current screen saver. Si ejecuté esa secuencia de comandos varias veces usando una combinación de teclas, tendría varios protectores de pantalla apilados, solo la primera se cerraría. Sin embargo, esta respuesta funcionó perfectamente para mí.
Tom Kay