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

Хтось знає гірський лев-у спосіб активації заставки?

Відповіді:


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

"Випадковий" можна замінити на ваш вибір, "Шквал" або "Оболонка" тощо.

Розкриття джерела: 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.