タイマーまたはロード時にスクリーンセーバーの設定をリセットする


0

私の会社は、スクリーンセーバーの設定をデフォルトに変更します。設定を保持したいので、タイマーまたはログイン時に設定を変更して、選択した設定に戻したいと思います。

誰かがこれを行うための最良の方法を提案できますか?スクリーンセーバーの設定が毎日リセットされる

OS X Yosemiteを実行しています。

スクリーンセーバー設定で設定すると、次のものが取得されます

defaults -currentHost read com.apple.screensaver

{
    CleanExit = YES;
    PrefsVersion = 100;
    idleTime = 600;
    moduleDict =     {
        moduleName = Shell;
        path = "/System/Library/Screen Savers/Shell.qtz";
        type = 1;
    };
    moduleName = XXXXXX;
    modulePath = "/System/Library/Screen Savers/Flurry.saver";
}

moduleNameは会社によって設定されているため、私はXXXXXを出しました


毎日のイベントですか、毎週のイベントですか?
ラスケ

それは毎日発生します
シルバナール

あなたが使用したいスクリーンセーバーは何ですか?デフォルト-currentHost読み取りcom.apple.screensaver-
ラスク

回答:


1

applescriptを使用してスクリーンセーバーを変更する場合:

tell application "System Events" to set current screen saver to screen saver "Flurry"

"Flurry"お好みのスクリーンセーバーに置き換えます。その後、必要なときに多くの利用可能な方法を使用してコードを実行する必要があります。


スクリーンセーバーを設定したい。
シルバナール

@sylvanaarその後、これがコードです。
15年

残念ながら機能しません
シルバナール

この変更はシステム設定には反映されません。ターミナルでテストできます。open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
15年

0

ScreenSaverの変更を自動化するには、Automatorとスクリプトコマンドを使用できます。

Automatorを開き、ワークフローを作成します。次に、カレンダーの新しいイベントを右にドラッグし、日付/時刻を選択します。(日付/時刻と繰り返しの発生は、後でカレンダーアプリで変更できます。

次に、「Run AppleScript」を右にドラッグし、* *

tell application "System Events" to set current screen saver to screen saver "Shell"

ワークフローを保存します。

スクリーンセーバー

「シェル」を次のいずれかのオプションに置き換えます。

オプション

カレンダーを開いてそのイベントを調整し、繰り返してください。これからは、スクリーンセーバーが自動的に変更されます。


スクリーンセーバーを変更しようとしていた
シルバナール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.