Mengaktifkan screen saver dari AppleScript di Mountain Lion

9

Saya memiliki skrip yang biasa saya gunakan untuk mengaktifkan screen saver saya, dan tidak lagi berfungsi di Mountain Lion.

Itu adalah skrip shell yang disebut skrip AppleScript:

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

Seperti inilah bentuk lockscreen.scptfile:

tell application "ScreenSaverEngine" 
        activate 
end tell

Jika saya membuka lockscreen.scptAppleScript Editor, saya mendapatkan dialog "Choose Application" yang muncul menanyakan "Di mana ScreenSaverEngine?"

Adakah yang tahu cara Mountain Lion-y untuk mengaktifkan screen saver?

Lorin Hochstein
sumber

Jawaban:

15

Itu cara yang bagus untuk memulai screen saver acak. Namun, jika Anda hanya ingin memulai screen saver aktif, Anda dapat menggunakan ini di Mountain Lion:

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

Ini berfungsi di ML:

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

"Random" dapat diganti dengan pilihan Anda, "Flurry" atau "Shell" dan sebagainya.

Pengungkapan Sumber: http://hintsforums.macworld.com/showthread.php?t=111478

Cesium
sumber
Bagaimana cara saya menghentikan screen saver? Saya mencobatell 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
sumber
Saya punya masalah dengan tell application "System Events" to start current screen saver. jika saya menjalankan script itu beberapa kali menggunakan keybinding saya akan memiliki beberapa screensaver ditumpuk, hanya yang pertama yang akan ditutup. Namun jawaban ini, bekerja dengan sempurna untuk saya.
Tom Kay