Активация заставки из AppleScript в Mountain Lion

9

У меня был скрипт, который я использовал для активации заставки, и он больше не работает в Mountain Lion.

Это был сценарий оболочки, который назывался сценарием AppleScript:

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

Вот как lockscreen.scptвыглядит файл:

tell application "ScreenSaverEngine" 
        activate 
end tell

Если я lockscreen.scptвызываю в редакторе AppleScript, я получаю диалоговое окно «Выбор приложения», спрашивающее «Где находится ScreenSaverEngine?»

Кто-нибудь знает Mountain Lion-ы, как активировать заставку?

Лорин Хохштайн
источник

Ответы:

15

Это хороший способ запуска случайной заставки. Однако, если вы просто хотите запустить активную заставку, вы можете использовать это в Mountain Lion:

tell application "System Events" 
    start current screen saver
end tell
Берт Висшер
источник
7

Это работает в ML:

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

«Случайный» может быть заменен на ваш выбор, «Flurry» или «Shell» и так далее.

Раскрытие источника: http://hintsforums.macworld.com/showthread.php?t=111478

цезий
источник
Как мне заставить его остановить заставку? Я пытался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
источник
У меня были проблемы с tell application "System Events" to start current screen saver. если бы я запускал этот сценарий несколько раз, используя привязку клавиш, у меня было бы несколько скринсейверов, только первая закроется. Этот ответ, однако, работал отлично для меня.
Том Кей