Activation de l'économiseur d'écran d'AppleScript dans Mountain Lion

9

J'avais un script que j'utilisais pour activer mon économiseur d'écran, et il ne fonctionne plus dans Mountain Lion.

C'était un script shell qui appelait un script AppleScript:

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

Voici à quoi lockscreen.scptressemble le fichier:

tell application "ScreenSaverEngine" 
        activate 
end tell

Si lockscreen.scptj'affiche l'Éditeur AppleScript, la boîte de dialogue "Choisir une application" s'affiche et me demande "Où est ScreenSaverEngine?"

Quelqu'un connaît la façon dont Mountain Lion-y activer l'économiseur d'écran?

Lorin Hochstein
la source

Réponses:

15

C'est une bonne façon de démarrer un économiseur d'écran aléatoire. Si, cependant, vous souhaitez simplement démarrer l'économiseur d'écran actif, vous pouvez l'utiliser dans Mountain Lion:

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

Cela fonctionne en ML:

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

"Random" peut être remplacé par votre choix, "Flurry" ou "Shell" et ainsi de suite.

Divulgation de la source: http://hintsforums.macworld.com/showthread.php?t=111478

Césium
la source
Comment puis-je faire arrêter l'économiseur d'écran? J'ai essayé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
la source
J'ai eu des problèmes avec tell application "System Events" to start current screen saver. si j'exécutais ce script plusieurs fois à l'aide d'une liaison de touches, j'aurais plusieurs écrans de veille empilés, seul le premier se fermerait. Cependant, cette réponse a parfaitement fonctionné pour moi.
Tom Kay