Активация заставки из 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


У меня были проблемы с tell application "System Events" to start current screen saver. если бы я запускал этот сценарий несколько раз, используя привязку клавиш, у меня было бы несколько скринсейверов, только первая закроется. Этот ответ, однако, работал отлично для меня.
Том Кей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.