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

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

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

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

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

tell application "ScreenSaverEngine" 
        activate 
end tell

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

Кто-нибудь знает горный лев способ активировать заставку?

Ответы (3)

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

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

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

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

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

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

Как заставить его остановить заставку? Я попыталсяtell application "System Events" to stop screen saver
@Джейенtell application "System Events" to quit current screen saver

tell application "ScreenSaverEngine" to run

У меня были проблемы с tell application "System Events" to start current screen saver. если бы я запускал этот скрипт несколько раз, используя привязку клавиш, у меня было бы несколько скринсейверов, только первый закрылся бы. Однако этот ответ отлично сработал для меня.