Mountain LionでAppleScriptからスクリーンセーバーをアクティブにする


9

スクリーンセーバーをアクティブにするために使用していたスクリプトがありましたが、Mountain Lionでは機能しなくなりました。

これはAppleScriptスクリプトを呼び出すシェルスクリプトでした。

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

lockscreen.scptファイルは次のようになります。

tell application "ScreenSaverEngine" 
        activate 
end tell

lockscreen.scptAppleScriptエディタを起動すると、「アプリケーションの選択」ダイアログが表示され、「スクリーンセーバーエンジンはどこにありますか?」

スクリーンセーバーをアクティブにする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

「ランダム」は、「Flurry」または「Shell」など、選択したものに置き換えることができます。

ソース開示:http : //hintsforums.macworld.com/showthread.php?t=111478


スクリーンセーバーを停止させるにはどうすればよいですか。私が試したtell application "System Events" to stop screen saver
ジェイーン

@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。キーバインドを使用してそのスクリプトを複数回実行した場合、複数のスクリーンセーバーがスタックされ、最初のスクリーンセーバーだけが閉じます。しかし、この答えは私にとっては完璧に機能しました。
トム・ケイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.