Attivazione dello screen saver da AppleScript in Mountain Lion


9

Avevo una sceneggiatura che usavo per attivare il mio salvaschermo e non funziona più in Mountain Lion.

Era uno script shell che chiamava uno script AppleScript:

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

Ecco lockscreen.scptcome appare il file:

tell application "ScreenSaverEngine" 
        activate 
end tell

Se visualizzo lockscreen.scptl'editor AppleScript, viene visualizzata la finestra di dialogo "Scegli applicazione" che chiede "Dov'è ScreenSaverEngine?"

Qualcuno conosce il modo Mountain Lion-y per attivare lo screen saver?

Risposte:


15

Questo è un bel modo di avviare uno screen saver casuale. Se, tuttavia, desideri semplicemente avviare lo screen saver attivo, puoi utilizzarlo in Mountain Lion:

tell application "System Events" 
    start current screen saver
end tell

7

Questo funziona in ML:

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

"Casuale" può essere sostituito con la tua scelta, "Flurry" o "Shell" e così via.

Divulgazione della fonte: http://hintsforums.macworld.com/showthread.php?t=111478


Come faccio a fermare lo screen saver? Ho provatotell application "System Events" to stop screen saver
Jayen il

@Jayentell application "System Events" to quit current screen saver
wrtsprt

3

tell application "ScreenSaverEngine" to run


Ho avuto problemi con tell application "System Events" to start current screen saver. se avessi eseguito quello script più volte usando un keybinding avrei più screensaver in pila, solo il primo si sarebbe chiuso. Questa risposta, tuttavia, ha funzionato perfettamente per me.
Tom Kay,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.