1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
http://wakabamac.blog95.fc2.com/blog-entry-879.html

ScriptSaver : スクリーンセーバを起動した(or 復帰)ときにAppleScriptを実行
OS10.3以上(UB)
フリーウェア
スクリーンセーバを起動したとき、もしくはスクリーンセーバから復帰したときに、指定しておいたAppleScriptを実行する「ScriptSaver」の紹介です。
インストール後に
システム環境設定 > デスクトップとスクリーンセーバ > スクリーンセーバ
を開き、「ScriptSaver」を選択して、オプションを開きます。

▶ Activation Script
ここで、スクリーンセーバ起動時に実行する AppleScript を選択します。
「Run asynchronously」にチェックすると、スクリーンセーバとAppleScriptが同時に起動しないようになります。
(スクリーンセーバが起動 → AppleScript を実行という順番)
▶ Screen Saver
ここで、使用するスクリーンセーバを選択します。
「ScriptSaver」は英語の言語リソースのソフトなので、スクリーンセーバの「RSS Visualizer」などは英語で表記されます。
▶ Deactivation Script
スクリーンセーバから復帰したときに実行する AppleScript を選択します。
「Activation Script」「Deactivation Script」に何も指定しなければ、スクリプトは実行せずに、指定したスクリーンセーバを起動するだけになります。
Location のテキストフィールドでパスを消去すれば、何も無しになります。
ScriptSaver で指定するAppleScriptは、別に
/Users/登録アカウント名/Library/Scripts/
/Library/Scripts/
の場所に保存していなくともOKで、どこの場所にあっても大丈夫です。
ScriptSaver を使うと、いろいろなことをできるので、その例を採り上げてみます。
【 iTunes のビジュアライザをスクリーンセーバとして使用する 】
iTunes のビジュアライザをスクリーンセーバとして使用することができます。
ScriptSaver をダウンロードしたときに、一緒にサンプルスクリプトが含まれていて、その中に「ShowiTunesVisualizer.scpt」というものがありますが、これでは(僕の環境では)スクリーンセーバが優先表示されてうまく機能しないし、iTunesを起動していないときには、勝手に iTunes を起動するので、作り直してみました。
(※ScriptSaver での設定時に「Run asynchronously」にチェックを入れないと機能しません。このスクリプトと併用して「Deactivation Script」で他のスクリプトを設定すると、たぶん機能しません。)
このスクリプトは、iTunes が再生中の場合のみビジュアライザを表示して、ビジュアライザから復帰しなければ15分後にスリープするようにしています。
ビジュアライザを表示するために、スクリプトで「スクリーンセーバを終了させる」といった、ちょっと本末転倒な作りになっています。
【 スクリーンセーバ起動中にメンテナンススクリプトを実行する】
夜中に自動的に起動するようになっている日/週/月ごとのメンテナンススクリプトをまとめて実行させます。
夜中にMacをスリープさせていたりして、実行されているかどうか、イマイチよくわからないメンテナンススクリプトを、スクリーンセーバが起動中に実行させるので、効率よく?実行できると思います。
(※ "管理者アカウント名" と "パスワード" を入力してから保存して下さい)
ちなみにメンテナンススクリプトが、いつ最後に実行されたかを確認するには、ターミナルで次のコマンドを実行すると、わかります。
ls -al /var/log/*.out
【 スクリーンセーバ起動中に「アクセス権の修復」を行う 】
下記のスクリプトをScriptSaverの「Activation Script」に設定しておけば、スクリーンセーバ起動中に「アクセス権の修復」を行います。
上記の「日/週/月ごとのメンテナンススクリプト」とまとめて1つのAppleScriptにして、一緒に実行してもいいでしょう。
参考『スワップファイルをなくそう4 - Release Memory2 (for Tiger) (うむらうす)』
【 スクリーンセーバから復帰後に"唄う" 】
スクリーンセーバから復帰したときに、Macが「唄う」ようにします。
「Deactivation Script」に設定してみて下さい。5曲あるうちのランダムで1曲選ぶので、おみくじ感覚で。
参考『Terminal Sings Songs』
(※ Safariなど一部Webブラウザでは半角の「\(バックスラッシュ)」が「¥」と表示されてしまいます。Firefoxだとちゃんと表示されます。Safariでもスクリプトリンクから開くと、ちゃんと半角の「\」で表示されます。)
ちょっと(いや、かなり)ウザかったりします・・・。
この記事では ScriptSaver 2.10 を使用しています。
(ダウンロードリンク)
Site top page : scattershot genius;
Download page : ScriptSaver: screensaver-triggered AppleScript « scattershot genius;
▽同じ「タグ」が付いた関連記事
trackback URL
fuita report : スクリーンセーバーで、ログインウィンドゥへ
二人で、1台のMacを使い、2台のiPhoneをそれぞれのMobileMeアカウントで スムーズに同期させる方法を探していた。 iTunesでは、一つiTunesのアカウントでの同期となっているため、 2台のiPhoneの...