การเปิดใช้งานโปรแกรมรักษาหน้าจอจาก 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 Editor ฉันจะได้รับกล่องโต้ตอบ "เลือกแอปพลิเคชัน" โผล่ขึ้นมาถามว่า "ScreenSaverEngine อยู่ที่ไหน"

มีใครบ้างที่รู้วิธี Mountain Lion-y ในการเปิดใช้งานโปรแกรมรักษาหน้าจอ

คำตอบ:


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

"Random" สามารถถูกแทนที่ด้วยตัวเลือกของคุณ "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ผมมีปัญหาเกี่ยวกับ หากฉันรันสคริปต์นั้นหลาย ๆ ครั้งโดยใช้ปุ่มลัดฉันจะมีสกรีนเซฟเวอร์หลายกองซ้อนกันเฉพาะอันแรกเท่านั้นที่จะปิด อย่างไรก็ตามคำตอบนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน
Tom Kay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.