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
http://wakabamac.blog95.fc2.com/blog-entry-994.html

Task3 : あらゆるタスクを自動化する
Growl対応
OS10.4.11以上(UB)
シェアウェア ¥1,500(銀行振込)、¥1,700(PayPal)
『Task3 / タスクの設定例(3)』のつづき
Task3 / タスクの設定例(4)
(各項目へジャンプします) |
t3_itunes_scripts
ホットキーで iTunes を操作したら便利そうな AppleScript
Task3 はホットキーを設定してアクションを実行できるのですが、ホットキーで iTunes を操作できたら便利だろうということで、それ用の AppleScript を書いてみました。
それぞれの AppleScript を Task3 の「アクション」に設定して、トリガーでホットキーを設定して使います。
再生・一時停止
iTunes が起動していないときでも、このスクリプトを実行すると、iTunes が起動して再生し始めます。
次のトラックを再生
停止
ボリュームUP
ボリュームDOWN
ソースは略(iTunes が起動していないときは、動作しない)
ミュートのON/OFF切り替え
現在の曲情報を Growl で表示
現在再生中の曲情報を Growl で表示します。

ただし、Growl でアートワークを表示させているせいか?やけに「GrowlHelperApp」への負荷が掛かってしまう。
それと、このスクリプトを AppleScript Editor で試しに実行すると、AppleScript Editor が強制的に終了してしまうので注意。(どこに問題があるのかよくわからない)
現在の曲のレートを★1/2ずつUP
ソースは略(iTunes が起動していないときは、動作しない)
現在再生中の曲のレートを★1/2UPします。
そして Growl でその曲情報を表示します。
現在の曲のレートを★1/2ずつDOWN
ソースは略(iTunes が起動していないときは、動作しない)
現在再生中の曲のレートを★1/2DOWNします。
そして Growl でその曲情報を表示します。
別にホットキーに設定しなくても、Task3メニューから使えば、メニューバーにある iTunes コントローラ として使えます。

これら上記の AppleScript を保存したものをアップロードしたので、欲しい人はどうぞ。
iTunes_Scripts_for_Task3
AppleScript Editor で開いて、ソースを Task3 にコピペして使って下さい。
この中の「♫ Show Info.scpt」「★↑ Increase Rating.scpt」「★↓ Decrease Rating.scpt」の3つは AppleScript Editor で実行すると、AppleScript Editor が終了してしまうので注意。
t3_login_items
曜日ごとにログインアイテムを変更する
Task3 を使えば、曜日ごとに「ログインアイテム」を変更して、日によって違うアプリケーションを起動させることができます。
(トリガー)
リストから「コンピュータの起動/終了」を選択、コンピュータの起動時に実行するように設定します。

(アクション)
「ファイル/アプリケーションを開く」で、ログイン時に起動させたいアプリケーションを選択して登録します。
※ここで登録したアプリケーションは、重複しないように
システム環境設定 > アカウント > ログイン項目
で登録しないようにしておきます。
(実行条件)
リストから「日時を制限」を選択して、曜日を選択していきます。

これでタスクを有効にして保存すると、月曜~金曜までの「ログイン項目」を設定できます。
また新規タスクを作成して、ここで指定した別の曜日にも、同じように起動するファイル・アプリケーションを設定すると、曜日ごとに違った「ログイン項目」になります。
他にも日にちを指定して、その日ごとに違うアプリケーションを「ログイン項目」に設定したい場合は、「実行条件」にAppleScript を設定することによって可能です。
例えば、月末だけ起動するように設定する場合、「実行条件」に下のような AppleScript を設定します。

これで「アクション」でアプリケーションを起動するようにすれば、それは月末だけの「ログイン項目」になります。
t3_virus_scan
ClamXav で定期的にウイルススキャン
ClamXavでウイルススキャンするときに、Task3 を併用すれば夜中にMacを起動(スリープ復帰)して、ウイルススキャン、終わったらシステム終了(スリープさせる)といった使い方ができます。
まず ClamXav の環境設定で「スケジュール」を設定します。

(↑ClamXav の環境設定のウインドウの画像です)
僕の場合は「ウイルス定義の更新」を毎週土曜日AM3:15、「スキャン」を毎週土曜日AM3:20 に実行するように設定しています。
CalmXav のスケジュール設定では、その時間にMacが起動している状態でないと機能しないので、Task3 で土曜日AM3:15よりも前に Mac を起動させるように、下のように設定しておきます。
(トリガー)
「スケジュール」をリストから選択して、毎週土曜日AM3:10 に設定します。

(アクション)
「コンピュータを起動/終了」をリストから選択して、コンピュータを 起動/復帰 と設定します。

このタスクを保存するときには、普通に保存するだけではスケジュール通りにMacの起動/復帰ができないので、「保存して起動日時を予約」( shift+command+S )します(パスワード入力が必要)。
設定できたら「起動予約を確認」で起動復帰のスケジュールを確認できます。
別にこれだけの設定でも、Mac が自動的に起動/スリープ復帰して、ClamXav でウイルススキャンできるのですが、この時間を利用してメンテナンスや、スキャンが終わった後にシステム環境設定の「省エネルギー」設定でのスリープを円滑にさせるように、Task3 で設定しておきます。
先ほどの「アクション」に実行する項目を追加していきます。

まずスリープを妨げるアプリケーション「Caffeine」をOFFにするようにAppleScriptを実行します。
また、別のアクション項目を追加して Twitterクライアントの「夜フクロウ」を終了させるようにします。
他にも、何か自動的に動くアプリケーションなどを終了させたり、ネットワーク上のファイル共有でマウントしているサーバーをアンマウントしたり Task3 のアクション項目に追加しておきます。
これで、「省エネルギー」パネルで設定したスリープを妨げることなく、ウイルススキャンが完了するとスリープするようになります。
ついでに、この時間を利用してメンテナンスするように、アクション項目を追加しておきます。
『メニューバーから各種メンテナンスをする』参照
念を入れて、もう一つ別のタスクを作成してスリープさせるようにも設定しておきます。
(何らかの予期しない理由で「省エネルギー」設定でのスリープができない状態になったときのため)
ウイルススキャンが終わる時間をだいたい見計らって、それに余裕を持たせた時間帯にスリープするように設定しておくといいでしょう。僕の場合はAM5:30に設定しています。
このときに、このタスクの「実行条件」で「日時を制限」しておいた方がいいです。

というのは、Task3 のタスクでスリープさせる前に、「省エネルギー」設定でのスリープが先に実行された場合、Task3 のタスクが持ち越されて次の日に使用するときにタスクが実行され、いきなりスリープしたみたいになってしまうからです。
こんな感じで、土曜日AM3:00頃に自動でウイルススキャン+もろもろを実行するように設定できました。
ただ、ClamXav のスケジュール設定は「1セット」のみしか設定できないので、例えば月曜日には別ボリューム内をスキャン、水曜日にはまた別のボリューム内をスキャンとか、そういった使い方ができません。
そこで Task3 で、ClamXav のエンジン「clamav」を実行させるようにして、複数のウイルススキャンのパターンのセットを作成して実行します。
Task3 で新規タスクを作成して、トリガーは自分の好きな日時を設定し、アクションで「コンピュータの起動/復帰」を設定します。さらにアクション項目を追加して、下のような AppleScript を実行するようにします。
このアクションを含むタスクをいくつか作成して、それにスケジュールトリガーを組み合わせれば、毎週の曜日ごとに違うボリュームなどのフォルダをスキャンしていくとかの、使用が可能になります。
(ターミナル上でコマンドを実行しているのは、ログを書き出すようにしていても、スキャン結果のサマリーがちゃんと表示されないことが多いので、ターミナル上で実行しています。)
t3_applescript
タスクを AppleScript で実行する
Task3 はAppleScript に対応しており、登録したタスクをそれぞれで実行できます。
AppleScript Editor で下のようなスクリプトを作成して実行します。
タスクの「実行条件」を無視して実行したい場合は
これを使えば、Task3 以外のアプリケーション、例えばマウスジェスチャで AppleScript を実行できるものなどで、Task3 のタスクを実行できるようになります。
t3_task_applescript
タスクのアクションで実行する AppleScript について
僕は AppleScript がちょっとは分かる「なんちゃってAppleScripter」なので、Task3 のタスクのアクションで多く AppleScript を実行させています。
いろいろ Task3 で実行させる AppleScript で気付いたことをちょっと採り上げると・・・
例えば、Task3 で「メッセージ表示」での Growl 表示は、タスクに登録した文章でないと表示できません。
AppleScript で Growl 表示させるようにすると、AppleScript内で取得した数値や文字列など表示できるようになります。

例えば・・・

他にも、Task3 で「シェルスクリプトを実行」させる場合、
sudo
を付けてコマンドを実行することはできません。
そこで AppleScript でターミナル上でコマンドを実行するようにします。
また、パスワード入力せずにコマンドを実行したい場合は、ちょっと荒技で実行できます。
あと、Task3 のタスクの AppleScript では display dialog 、display alert が実行できません。
これらを含むスクリプトを実行したいときは、AppleScript を「アプリケーション形式」に保存して、Task3 でそのアプリケーションを実行する形にします。
Task3 はまだまだバージョンアップして、機能が増えていくと思うので、
そのときはまた『Task3 / タスクの設定例(5)』を書くかも?
この記事では Task3 version 1.1.0 を使用しています。
(ダウンロードリンク)
Site top page : Spread Your Wings
Download page : Task3
(関連記事)
Task3 --- 基本的な「タスク」の設定のやり方など
Task3 / タスクの設定例(1)
- Safariのダウンロード完了をGrowlでお知らせする
- 複数のアプリケーションをセットで起動するようにする
- 定期的に使っていないメモリを解放する
- スクリーンセーバの代わりにiTunesのビジュアライザを使用
- スクリーンセーバ起動中にアクセス権の修復を行う
- メニューバーに表示するランチャとして使用する
- メニューバーから各種メンテナンスをする
- メニュー、ホットキーで開くブックマークとして使う
Task3 / タスクの設定例(2)
- ホットキーを使ってアクションを実行する
- 留守のときに誰かがMacを起動したらメールで知らせる
- フォルダに変化があったら Growl でお知らせ
- 特定のアプリが最前面になったときに「英数」入力に切り替える
- ボリュームをマウントしたらバックアップアプリを起動する
- ボリュームをまとめてアンマウント
Task3 / タスクの設定例(3)
- 1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
- アプリケーションが最前面でないときはウインドウを隠す
- 特定のアプリが最前面になったとき、他のアプリを隠す
- 一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
- 特定のアプリが最前面のときだけ Dock を表示させる
- iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
Task3 / タスクの設定例(4)
- ホットキーで iTunes を操作したら便利そうな AppleScript
- 曜日ごとにログインアイテムを変更する
- ClamXav で定期的にウイルススキャン
- タスクを AppleScript で実行する
- タスクのアクションで実行する AppleScript について
http://wakabamac.blog95.fc2.com/blog-entry-992.html

Task3 : あらゆるタスクを自動化する
Growl対応
OS10.4.11以上(UB)
シェアウェア ¥1,500(銀行振込)、¥1,700(PayPal)
『Task3 / タスクの設定例(2)』のつづき
この回では、主にウインドウ制御に関するタスクの設定例です。
t3_os9_window
1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
OS9風に、あるアプリケーションの1つのウインドウをクリックすると、そのアプリすべてのウインドウを前面に表示させるようにする方法です。
例えば Finder のウインドウをそのように制御する場合は、新規タスクを作成して下のように設定します。
(トリガー)

リストから「アプリケーションを監視」を選択して、Finder が「最前面に移動」したときに実行するようにします。
(アクション)

「アップルスクリプトを実行」を選択して、下の AppleScript を入力します。
これでこのタスクを保存して有効にすると、Finder の1つのウインドウ(デスクトップも含む)をクリックしたときに、Finder のすべてのウインドウが前面に表示されるようになります。
例えば、下のようにSafariが最前面にあるときに、背面のFinderウインドウの1つをクリックします。

すると、Finderのすべてのウインドウが前面に表示されるようになります。

Finderなら、デスクトップのどこかをクリックしても、すべてのFinderのウインドウを前面に表示します。
トリガーのアプリケーションや、AppleScript の記述の "Finder" を別のアプリケーション名に置き換えれば、他のアプリケーションも同様にできます。
ツールウインドウが普通のウインドウと同じように表示される「Gimp」などでは、この機能がないとかなり使いづらいです。
(X11で動くGimpの場合「X11」を最前面にするように設定する)
t3_window_hide
アプリケーションが最前面でないときはウインドウを隠す
Twitterクライアントのアプリケーション「夜フクロウ」を使っていてよく思うのですが、この手のアプリケーションは Growl でタイムラインを表示しているので、つぶやく時以外はウインドウは邪魔で command+H で隠していることが多いです。
こんな風に自分が能動的に使用するとき以外は、そのアプリケーションのウインドウを隠したい場合、Task3 で最前面以外のときに自動で隠すようにできます。
新規タスクを作成して、下のように設定します。
(トリガー)
リストで「アプリケーションを監視」を選択し、
「YoruFukurou」が「バックグラウンドに移動」したときに実行するようにします。
(アクション)
下の AppleScript を実行するようにします。
このタスクを保存すると、夜フクロウを使っているときに、他のアプリケーションのウインドウをクリックして最前面でなくなったときに自動で隠れるようになります。
(YoruFukurou が最前面のとき)

(YoruFukurou が背面に移動したとき)

こんな風に自動的に隠れます。
トリガーのアプリケーションや AppleScript のプロセス名の "YoruFukurou" のところを他のアプリケーション名に変えて設定すると、他のアプリケーションでも同じようにできます。
t3_hide_others
特定のアプリが最前面になったとき、他のアプリを隠す
集中して作業を行いたいときなど、特定のアプリケーションが最前面になったときに、それ以外の他のアプリケーションのウインドウを隠すようにしてみます。
Task3 で新規タスクを作成して、次のように設定します。
(トリガー)

「アプリケーションを監視」をリストで選択し、○○○が「最前面に移動」したときに設定します。
そのアプリケーションが最前面になったときに動作するアプリケーションを指定します。適用させたいアプリケーションごとに複数のトリガーを設定しておきます。
ここの例では、MacNote3 と Safari に設定してみます。
(アクション)
次の AppleScript を実行するようにします。
このタスクを保存して有効にすると、そのアプリが最前面に移動したときに、他のアプリのウインドウを隠します。
例えば、下のようにたくさんのウインドウを開いているときに、MacNote3 を最前面にしてみます。

すると、MacNote3 が最前面になるとすぐに、それ以外のアプリケーションのウインドウが隠れます。

Task3 とは関係ないことですが、似たようなことで、Dockのアプリケーションアイコンをクリックしたときに、それ以外のアプリケーションを隠す「シングルアプリケーションモード」とうものも、OSの隠し機能として存在するようです。
参考『シングルアプリケーションモード - soundscape out』
t3_auto_hide_others
一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
上記の「特定のアプリが最前面になったとき、他のアプリを隠す」と似た内容ですが、一定時間ごとにアプリケーションの状態をチェックして、最前面以外のアプリのウインドウを隠すタスクを設定してみます。
(ちょうど「Spirited Away」の機能を Task3 で実現してみます。)
新規タスクを作成して、下のように設定します。
(トリガー)
「繰り返し」を選択して、3分ごとに実行するように設定。
(時間間隔はお好みで)
(アクション)
次の 最前面以外のプロセスを隠す AppleScript を実行させます。
この例では Finder, Safari, Firefox は最前面に表示されていなくても、自動的に隠されることはありません。
このタスクを保存して有効にします。
例えば、いろいろなアプリケーションのウインドウを開いている状態で、Safari を最前面に表示しているとします。

これで所定の時間が来ると、最前面の Safari 以外のアプリのウインドウは隠されます。

(背面にある Finder のウインドウは AppleScript 上で「除外」アプリに指定しているので隠されない)
t3_dock_autohide
特定のアプリが最前面のときだけ Dock を表示させる
僕は Dockを「自動的に隠す」設定にしていて、普段は Dock を隠しているようにしています。しかし、Dock にドラッグ&ドロップするときなど、特定のアプリケーションの場合には、ずっと表示させておいた方が便利な場面もあります。
そこで Task3 を使って、2つのタスクを登録しし、特定のアプリが最前面のときだけ Dock を表示させるようにします。
例えば、Finder が最前面のときだけ Dock を表示させるように設定します。
まずは「Dock を表示させる」タスクから。
(トリガー)
「アプリケーションを監視」を選択して、Finder が最前面に移動したときに設定します。

(他にもDockを表示させたいアプリがあるなら、複数のトリガー項目を作って、そのアプリが最前面に移動したときに設定します)
(アクション)
以下の AppleScript を実行するようにします。
まずはこの1つ目のタスクを作成し、もう一つ新規タスクを作成します。
2つ目の「Dock を隠す」タスク
(トリガー)
「アプリケーションを監視」を選択して、Finder がバックグラウンドに移動したときに設定します。

(他にもDockを表示させたいアプリがあるなら、複数のトリガー項目を作って、そのアプリがバックグラウンドに移動したときに設定します)
(アクション)
以下の AppleScript を実行するようにします。
これらの2つのタスクを有効にして保存します。
すると、Finder が最前面でないときは、Dock は隠された状態です。

Finder が最前面のアプリケーションになると

Dock が表示されるようになります。
ただ、
key code
で option+command+D のショートカットキーを入力しているだけのスクリプトなので、素早く最前面のアプリケーションを切り替えたときなど、失敗することが多いです。
(
killall Dock
でDock を再起動させながら 初期設定ファイルを書き換える内容のスクリプトにすると、失敗することはほぼ無くなるけど、Dashboard も再起動されてしまうので採用せず)
t3_itunes_toggle_player
iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
(Task3 の作者の sekn さん のアイデア)
iTunes が最前面に移動したときにはブラウザウインドウを表示、背面に移動したときにはミニプレイヤー表示させるように、2つのタスクを作成して実現させます。
まずは iTunes が最前面になったときにタスク
(トリガー)
「アプリケーションを監視」で
iTunes が最前面に移動したときに設定します。
(アクション)
以下の AppleScript を実行します。
('09/11/04修正)
続いて iTunes が背面になったときにタスク
(トリガー)
「アプリケーションを監視」で
iTunes がバックグラウンドに移動したときに設定します。
(アクション)
以下の AppleScript を実行します。
('09/11/04修正)
修正前の AppleScript では、iTunes をメニューから終了できない欠陥がりました。
(詳細はコメント欄参照。sekn さん、教えてくれてありがとう)
以下の内容に変更して下さい。
これら2つのタスクを有効にして保存します。
すると、iTunes が最前面に移動したときには、自動的にブラウザウインドウを表示

iTunes が背面に移動したときには、自動的にミニプレイヤー表示に切り替わります。

この回ではウインドウ制御についてのタスクの設定例でした。
こういった「ウインドウ制御」的な使い方をするときは、そのタスクのON/OFFの切り替えがもっと楽にできたらいいのに・・・と思い、作者の sekn さんにリクエストしてみました。
次回のバージョンアップでは、Task3メニューからそのタスクのON/OFFの切り替えができるようになるでしょう。(たぶん?)

『Task3 / タスクの設定例(4)』につづく
この記事では Task3 version 1.1.0 を使用しています。
(ダウンロードリンク)
Site top page : Spread Your Wings
Download page : Task3
(関連記事)
Task3 --- 基本的な「タスク」の設定のやり方など
Task3 / タスクの設定例(1)
- Safariのダウンロード完了をGrowlでお知らせする
- 複数のアプリケーションをセットで起動するようにする
- 定期的に使っていないメモリを解放する
- スクリーンセーバの代わりにiTunesのビジュアライザを使用
- スクリーンセーバ起動中にアクセス権の修復を行う
- メニューバーに表示するランチャとして使用する
- メニューバーから各種メンテナンスをする
- メニュー、ホットキーで開くブックマークとして使う
Task3 / タスクの設定例(2)
- ホットキーを使ってアクションを実行する
- 留守のときに誰かがMacを起動したらメールで知らせる
- フォルダに変化があったら Growl でお知らせ
- 特定のアプリが最前面になったときに「英数」入力に切り替える
- ボリュームをマウントしたらバックアップアプリを起動する
- ボリュームをまとめてアンマウント
Task3 / タスクの設定例(3)
- 1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
- アプリケーションが最前面でないときはウインドウを隠す
- 特定のアプリが最前面になったとき、他のアプリを隠す
- 一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
- 特定のアプリが最前面のときだけ Dock を表示させる
- iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
Task3 / タスクの設定例(4)
- ホットキーで iTunes を操作したら便利そうな AppleScript
- 曜日ごとにログインアイテムを変更する
- ClamXav で定期的にウイルススキャン
- タスクを AppleScript で実行する
- タスクのアクションで実行する AppleScript について
http://wakabamac.blog95.fc2.com/blog-entry-991.html

Task3 : あらゆるタスクを自動化する
Growl対応
OS10.4.11以上(UB)
シェアウェア ¥1,500(銀行振込)、¥1,700(PayPal)
『Task3 / タスクの設定例(1)』のつづき
Task3 / タスクの設定例(2)
(各項目へジャンプします) |
t3_hotkey
ホットキーを使ってアクションを実行する
Task3 では「トリガー」にホットキーを設定して、それでアプリケーションの起動、ファイル・フォルダを開く、AppleScript の実行、シェルスクリプトの実行、ボリュームのアンマウントなどが実行できます。
例えば、Safari をホットキーで起動するように設定してみます。
新規タスクを作成し、下のように設定します。
(トリガー)
リストから「ホットキー」を選択し、ホットキーを設定します。

ホットキーは command shift option control と 文字キー を合わせたものが設定できます。
ファンクションキーなどは設定できません。
また、数字キー を設定したときには、テンキーの数字のキーでは機能しません(現在調査中とこと)。
(アクション)
リストから「ファイル/アプリケーションを開く」を選択し、Safari を指定します。

このタスクを有効にして保存すると、例で設定したように control+command+S のホットキーで Safari が起動するようになります(既に起動しているなら最前面に表示する)。
このホットキーが有効・無効な場面を作ろうと思えば、「実行条件」を設定します。
このタスクの「実行条件」タブでそれを設定します。
例えば、Firefox が起動しているときは、このホットキーを無効にしようと思えば、下のように設定します。

リストから「アプリケーションの起動」を選択して、Firefox が起動していないと設定します。
これで、ホットキーは Firefox が起動していいないときには無効になります。
「アクション」の設定で、複数の項目を作り、ホットキー1つで複数のアプリケーションを起動するといったこともできます。
t3_auto_mail
留守のときに誰かがMacを起動したらメールで知らせる
Task3 では指定した宛先にメールを送る機能もあります。
例えば、留守にしているときに誰かが勝手にMacを起動したら、自分の携帯電話などにメールを送って知らせることもできます。
新規タスクを作成し、下のように設定します。
(トリガー)
2つのトリガー項目を設定しておきます。

リストから「コンピュータの起動/終了」を選択し、
起動したとき、スリープから復帰したときに設定します。
(アクション)
リストから「電子メールを送信」を選択します。

件名と宛先のメールアドレス(←これは携帯などのアドレスにする)、その文章内容を入力します。
(実行条件)
自分で起動・スリープ復帰したときまで、メールされるのを防ぐために、実行条件を設定して日時を制限します。

留守にしているであろう曜日や時間帯に設定します。
このタスクを有効にして保存します。
すると、自分の留守のときに誰かがMacを起動、もしくはスリープから復帰させると、Mail.app が隠れた状態で起動してメールを送信します。

t3_watch_file
フォルダに変化があったら Growl でお知らせ
Task3 では、ファイル・フォルダの変化を監視することができます。
例えば「Public」フォルダを監視して、ネットワーク上の誰かがそこにファイルを保存したりして、フォルダに変化があったらGrowlでお知らせするといったような使い方ができます。
新規タスクを作成して、下のように設定します。
(トリガー)
リストから「フォルダ/ファイルを監視」を選択、「Public」フォルダを指定します。

(アクション)

「メッセージを表示」を選択して、適当なメッセージを入力しておくといいでしょう。
(環境設定でメッセージを Growl で表示させるように設定しておく)
ついでに「Public」フォルダを開くアクション項目も登録しておくと便利かと思います。
このタスクを保存して有効にすると、「Public」フォルダにファイルが追加されるなど、変化があったときに Growl でお知らせします。

(Growl のタイトルは、そのタスク名(Task3)と表示される)
t3_change_input_method
特定のアプリが最前面になったときに「英数」入力に切り替える
OS10.6では
システム環境設定 > 言語とテキスト > 入力ソース
の「入力ソースオプション」から、ウインドウごとに入力ソースの状態を維持できるように復活しました。
僕の場合、これはウインドウを切り替える度に入力ソースも切り替わって、ややこしいので使わないように設定しています。
しかし、ターミナルなどのアプリケーションでは、それを使うときには「英数」入力に自動的に切り替わった方が使いやすいのです。
だからといって、上記の言語環境の設定はファイル(ウインドウ)ごとの設定なのでやっぱり使いにくい・・・。
そこで Task3 を使って、ターミナル.app が最前面に移動したとき、自動的に「英数」入力に切り替えるようにしてみます。
新規タスクを作成し、下のように設定します。
(トリガー)
リストから「アプリケーションを監視」を選択します。

(たいていの人はそうだと思いますが)日本語環境で Mac を使っているなら、ここのアプリケーション名はカタカナで「ターミナル」と手入力します。
(「選択」ボタンからダイアログ経由で選択すると「Terminal」と英語名になります)
Task3 でのアプリケーションの名前を入力する(できる)場面では(ダイアログで選択するとパスが表示される場面は除く)、そのアプリケーションの日本語表記名を入力しなければなりません(日本語環境で使用している場合)。
「ターミナル」(Terminal)、「テキストエディット」(TextEdit)、「ディスクユーティリティ」(Disk Utility)など、日本語表記名と英語表記名が違うアプリケーションの場合は、日本語表記名にします。
試してないけど、英語を第1言語に指定しているならば、たぶん気にしなくても大丈夫。
話がそれたけど、ターミナルが最前面に移動したときに設定します。
他のアプリケーションにも適用させたい場合は、トリガー項目を「+」ボタンで追加して、同じように最前面に移動したときに設定します。
(アクション)
下の AppleScript を実行するようにします。
key code
を使って 英数キー を入力させています。
英数キー のないUSキーボードでも多分?このスクリプトで「英数」入力に切り替えられると思います。
このタスクを有効にして保存します。
すると、ターミナルのウインドウが最前面に移動したときには、自動的に「英数」入力に切り替わります。

ちなみに かなキー のキーコードは「
104
」なので、上記の AppleScript の該当箇所を少し弄れば、アプリケーションが最前面になったときなどに「かな」入力に自動で切り替える、といったこともできるでしょう。
t3_volume_mount
ボリュームをマウントしたらバックアップアプリを起動する
Task3 はボリュームのマウント・アンマウントされるときを監視してトリガーに設定できます。
僕は外付けハードディスクにバックアップするのに、SilverKeeper を使っているので、ハードディスクをつないでボリュームをマウントしたときに、SilverKeeper を起動するようにしてみます。
新規タスクを作成し、下のように設定します。
(トリガー)
リストから「ボリュームを監視」を選択して、ボリュームを指定、マウントされたら実行されるようにします。

(アクション)
「ファイル/アプリケーションを開く」を選択、SilverKeeper を指定します。
(実行条件)
(この設定は好みによると思うけど)リストから「前回実行からの経過時間」を選択して、その間隔を設定します。

さらに加えて、日付と時間に応じて実行するように、実行するときを制限するのもいいでしょう。
こうしておくことで、バックアップした直後にそのボリュームをマウントして、勝手にアプリケーションが立ち上がるのを防ぐことができます。
このタスクを有効にして保存すると、外付けハードディスクの電源を入れ、指定ボリュームをマウントしたときに、自動的に SilverKeeper が立ち上がるようになります。
ちなみに、SilverKeeper のスケジュール設定を設定しておくと、Task3 などの他のアプリケーションの関与無しに、自動的にバックアップ前にシステムの起動・スリープからの復帰をするようになります。
他にも Task3 の作者の sekn さんが作られたバックアップアプリケーションの「Sync!Sync!Sync!」のバックアップを実行するアクションが用意されています。

t3_volume_unmount
ボリュームをまとめてアンマウント
新規タスクを作成して、「アクション」にボリュームをまとめてアンマウントするように設定すると、Task3メニューから簡単にアンマウントすることができます。

このタスクを有効して保存すると、Task3メニューから一気にアンマウントできます。

また、このタスクの「トリガー」にホットキーを設定して、ホットキー1つで簡単にアンマウントするようにできます。
AppleScript でアンマウントできるボリュームを一気にアンマウント(イジェクト)するようにもできます。
以下のスクリプトを、タスクの「アクション」に登録しておくと便利です。
また、マウントされたディスクイメージだけをアンマウントしたい場合は、以下の AppleScript をタスクの「アクション」に登録するといいです。
『Task3 / タスクの設定例(3)』へつづく
この記事では Task3 version 1.1.0 を使用しています。
(ダウンロードリンク)
Site top page : Spread Your Wings
Download page : Task3
(関連記事)
Task3 --- 基本的な「タスク」の設定のやり方など
Task3 / タスクの設定例(1)
- Safariのダウンロード完了をGrowlでお知らせする
- 複数のアプリケーションをセットで起動するようにする
- 定期的に使っていないメモリを解放する
- スクリーンセーバの代わりにiTunesのビジュアライザを使用
- スクリーンセーバ起動中にアクセス権の修復を行う
- メニューバーに表示するランチャとして使用する
- メニューバーから各種メンテナンスをする
- メニュー、ホットキーで開くブックマークとして使う
Task3 / タスクの設定例(2)
- ホットキーを使ってアクションを実行する
- 留守のときに誰かがMacを起動したらメールで知らせる
- フォルダに変化があったら Growl でお知らせ
- 特定のアプリが最前面になったときに「英数」入力に切り替える
- ボリュームをマウントしたらバックアップアプリを起動する
- ボリュームをまとめてアンマウント
Task3 / タスクの設定例(3)
- 1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
- アプリケーションが最前面でないときはウインドウを隠す
- 特定のアプリが最前面になったとき、他のアプリを隠す
- 一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
- 特定のアプリが最前面のときだけ Dock を表示させる
- iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
Task3 / タスクの設定例(4)
- ホットキーで iTunes を操作したら便利そうな AppleScript
- 曜日ごとにログインアイテムを変更する
- ClamXav で定期的にウイルススキャン
- タスクを AppleScript で実行する
- タスクのアクションで実行する AppleScript について
http://wakabamac.blog95.fc2.com/blog-entry-990.html

Task3 : あらゆるタスクを自動化する
Growl対応
OS10.4.11以上(UB)
シェアウェア ¥1,500(銀行振込)、¥1,700(PayPal)
『Task3』のつづき
Task3 はアイデア次第でいろいろ使えます。
しかし、様々なことに使えるだけに最初は取っ付きにくいかもしれません。
なので、僕の場合の設定例を挙げていきたいと思います。
t3_safari_download
Safariのダウンロード完了をGrowlでお知らせする
新規タスクを作成して、下のように設定します。
(トリガー)

リストで「ファイルのダウンロード」を選択
下の「ファイル名 : 」を空白にしていると、Safariですべてのファイルをダウンロードしたときに実行するタスクとなります。
(アクション)

リストで「メッセージを表示」を選択して、その下に任意のメッセージを入力。
環境設定ウインドウを開いて( cmmand+, )、「Growlを使ってメッセージを表示」にチェックを入れます。

これで cmmand+S で保存し、Safariで何かしらのファイルをダウンロードしたときに、Growl でお知らせするようになります。

Growl のタイトルは「そのタスクの名前+(Task3)」となります。
ついで、もうひとつアクションを追加して、ダウンロードフォルダを開くようにしておくと便利です。

SafariStand を使用していて、ダウンロードしたものを「2009-09-26」といった日付の名前のフォルダに保存するように設定している場合は、アクションで下の AppleScript を実行させるようにすると、そのフォルダを Finder で開くようにできます。
activate
」コマンドを入れて、Finderが最前面になるようにしてもいいと思う)
これで、Safari でファイルをダウンロードしたときに、Growl でお知らせ+そのフォルダを開くようになります。

t3_some_app_launch
複数のアプリケーションをセットで起動するようにする
例えば、iTunes と 再生中の曲とアートワークを表示するアプリ「TuNe」をセットで起動するようにしてみます。
新規タスクを作成し、次のように設定します。
(トリガー)

「アプリケーションを監視」を選択、iTunes が起動したときのトリガーに設定する。
(アクション)

「ファイル/アプリケーションを開く」を選択、Tune.app を指定する。
これで保存すると、iTunes を起動すると、セットで Tune が起動するようになります。
同じ要領で新規タスクを作成し、iTunes が終了させたときに Tune を終了させるようにしておくといいです。
t3_release_memory
定期的に使っていないメモリを解放する
定期的にメモリの使用状況を監視して、使ってない(Inactive)なメモリを解放するタスクを設定してみます。
(どこかで聞いたような・・・)
(トリガー)
「繰り返し」を選択します。
時間間隔はお好みで。僕の場合は15分ごとに設定しています。
(アクション)
まず下の AppleScript を「アプリケーション形式」で保存します。
(Task3 上で実行する AppleScript では、「
display dialog
」「display alert
」などが実行できないため)
そして Task3 のアクションの設定で、このアプリケーションを開くように設定します。

(実行条件)
下の AppleScript で実行条件を判別するようにします。

値は真偽値(
true
or false
)か、数値で判断します。数値の場合は 0 だとアクションを実行しない、0 以外だと実行します。
上のスクリプトの場合は、「空き」メモリが1000MB以下だと、
true
を返してアクションを実行するようになります。
これでタスク保存して運用すると、15分ごとにメモリの状況を監視して、メモリの「空き」領域が1000MB以下になったら、「メモリ解放.app」を実行するようになります。
「メモリ解放.app」が起動すると、ダイアログでスクリプトを実行するかどうかの確認をします。

(適当なアイコンを付けると、ダイアログでもアイコンが表示される)
これで「Run」をクリックすると、
du -s / &> /dev/null & sleep 10 && kill $!
のコマンドを実行して、使用していない(Inactive)メモリを解放します。(このコマンドは『ものかも』さんを参考、というよりそのまんま)
約12秒後に Growl で完了を知らせて、現在のメモリの状況を表示します。

(「非使用」が減って「空き」が少し増えてます)
メモリの状況を確認するコマンドは『うむらうす』のハルさんのを
スワップの状況を確認するコマンドは『K-muraの物置』さんの「メモリ情報.scpt」を参考にしました。
ハルさん作の「Freemem Monitor」とか、ものかもさんの「Libera Memory Resident」を使えばいいんだけど、自分好みに動作させたくて作ってしまいました。
また、この「メモリ解放.app」では「
du
」コマンドを使っているけど、ハルさんのように Locate database の更新 を使うならば
/usr/libexec/locate.updatedb 2 < /dev/null || exit 0
該当箇所をこれにするとOK。ここで使用した「メモリ解放.app」が欲しい人は、アップロードしたから適当にここからダウンロードして下さい(上のソースと同じだから意味はないけど)。
t3_visualizer
スクリーンセーバの代わりにiTunesのビジュアライザを使用
iTunes を起動して再生している最中は、スクリーンセーバの代わりに iTunes のビジュアライザを使うようにしてみます。

(トリガー)

「アプリケーションを監視」をリストから選択して、「ScreenSaverEngine」が最前面に移動したときに設定します(「起動」したときに設定してはダメ)。
「ScreenSaverEngine」は
/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
の場所にあります。名前を手入力してもOK。(アクション)

以下の AppleScript を実行するようにします。
とりあえず、10分後に設定。)
このスクリプトは、iTunes で再生中のときのみ、スクリーンセーバが起動すると、それを終了して代わりに iTunes のビジュアライザを表示するようになります。
ビジュアライザだとスリープしないので、10分後にスリープするようにしてあります。(正確には1分ごとに状態をチェックして、そのときにビジュアライザがフルスクリーンで最前面に表示されているかどうかをチェックし、10回目にまだビジュアライザが表示されていたなら、スリープさせる代物です。)
スリープする必要がないならば、該当箇所をコメントアウトするなりして下さい。
※ビジュアライザの種類によっては、ちゃんとスリープできないかも。
これでタスクを保存すると、スクリーンセーバが起動すると、しばらくして iTunes のビジュアライザに切り替わるようになります。
(iTunes を再生している場合のみ)
t3_repair_permissions
スクリーンセーバ起動中にアクセス権の修復を行う
スクリーンセーバが起動しているときというのは、基本的に何もしていないときであって、その時間を有効に使って何かできないかと考えると「アクセス権の修復」をやるといいかと思い、次のようなタスクを設定してみました。
新規タスクを作成し、トリガー、アクション、実行条件を設定します。
(トリガー)

「アプリケーションを監視」をリストから選択して、「ScreenSaverEngine」が最前面に移動したときに設定します(「起動」したときに設定してはダメ)。
「ScreenSaverEngine」は
/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
の場所にあります。名前を手入力してもOK。(アクション)

「シェルスクリプトを実行」をリストから選択して、下記のスクリプトを入力します。
diskutil repairPermissions /
(実行条件)

「指定時間後に実行する」を選択して5秒後に設定します。
この「実行条件」の設定は別になくても大丈夫で、好みによります。
これで、このタスクを保存しておくと、スクリーンセーバが起動して5秒後に「アクセス権の修復」を開始するようになります。
ただ、システム環境設定の「省エネルギー」パネルで、スクリーンセーバの起動からスリープするまでの時間が、ある程度必要です。
他にも、スクリーンセーバが起動している間に、各種メンテナンススクリプトを走らせておくと便利かも。
t3_use_as_launcher
メニューバーに表示するランチャとして使用する
Task3 の環境設定( command+, )で「メニューバーにTask3メニューを表示する」にチェックします。

こうすると、メニューバーに Task3 の各タスクが表示されるようになります。

ここに表示されるタスクを実行すると、そのタスクのトリガー、実行条件に関係なく、アクションを実行します。
違う見方をすれば、タスクを設定するときには、トリガー、実行条件は設定せずとも「アクション」のみの設定して、このメニューをランチャのようににも使えるということです。
メニューバーから使うランチャ類いのものは他にもいろいろあるし、Dockなどを使えばいいかもしれませんが、Task3では複数のアプリケーションを1度に起動させることができます。

「アクション」タブで、1つのタスクに複数のアクションを設定して、同時にアプリケーションを起動しておくようにすると、普通のランチャとは違った使い方もできます。
他にもよく使うフォルダ・ファイルを開くといったことにも使えます。

例えば、「~/Library」「/Library」の2つのフォルダを同時に開くとか、各種作業で保存したりするフォルダ・ファイル、それに使うアプリケーションをまとめて開くとか、いろいろ使い道はあると思います。
別にメニューから実行しなくても、トリガーを設定して「ホットキー」からそのタスクを実行することもできます。

実行条件でアプリケーションが起動しているとき、最前面のときなどに設定して、ホットキーが有効な場面を制限したりするのもいいでしょう。
このように Task3 はアプリケーションの起動、ファイル・フォルダを開く、AppleScript の実行、シェルスクリプトの実行、ボリュームのアンマウントなど、様々なことをアクションに設定できるので、Task3 のメニューはただのランチャではなく、かなり便利に使えます。
それと、Task3メニューに表示される順番は、Task3本体で設定したタスクの通りになるので、メニューでよく使うタスクを上の方に持ってきたり、判りやすい名前にした方が使いやすいです。

t3_maintenance
メニューバーから各種メンテナンスをする
「アクセス権の修復」などの各種メンテナンスを行う為のスクリプトなどを、アクションに登録しておくと、Task3メニューから お手製の『MainMenu』みたいにも使えます。

いくつか役に立ちそうなものを挙げると・・・
(QuickLookのリセット)
qlmanage -r
参考『クイックルックで表示できないとき - E-WA’S BLOG』(Dockの再起動)
killall Dock
(メニューバーの再起動)
killall SystemUIServer
(Finder の再起動)
(ただ不完全で再現に失敗することもままある)
(LaunchServices の再構築)
参考『コンテキストメニューの「このアプリケーションで開く」がおかしくなった時の対処方法 - soundscape out』
このタスクを実行すると、ターミナルが開きます。

すぐに終わるから、ちゃんとできてるのか不安になる・・・。
なぜ「シェルスクリプトを実行」で直接実行せずに、AppleScript 経由でターミナル上で実行させているのか。
その理由は Task3 上で、この LaunchServices の再構築 を実行すると、ターミナル.app と UTI の関連付けがおかしくなってしまうことがあったからです。
(深く検証した訳ではないので、もしかしたら違う原因かも?)
( Locate database の再構築)
AppleScript でやってる理由は、「Locate database の再構築」は時間が掛かるので、完了後に Growl でお知らせするためです。

なぜだか
line 97: /var/db/locate.database: Permission denied
っていうエラーが出てくるけど、気にしないでおこう。(アクセス権の修復)
AppleScript でやってる理由は、これも時間が掛かるので、完了後に Growl でお知らせするためです。

相変わらず ACL がなんとか・・・とかいうのが出てくる。
(メンテナンススクリプト)
「
sudo
」の付くコマンドは Task3 上では直接実行できないため、AppleScript 経由で、ターミナル上で実行しています。
これを実行すると、ターミナルが起動してパスワード入力を求められます。

入力して returnキー で実行すると、daily, weekly, monthly スクリプトが実行されます。
(なぜだか実行時間がやけに短い。OS10.6では内容が変わったのか?わからないけど、ちゃんと実行されてるかは不明)
ちなみに、いつ実行されたか確認するには
ls -al /var/log/*.out
のコマンドで確認できます。もしくは コンソール.app でログを見ます。他にも「
rm
」コマンドでキャッシュを削除するといったスクリプトもお好みで登録しておいたらいいでしょう。
これらのスクリプトなどを、Task3 の「アクション」として登録しておくと、いつでもメニューバーから実行できて便利です。
また、別のタスクを設定するときに、他のタスクのアクションを実行できるので、上記のようなシェルスクリプト、AppleScript をいろいろこまめに用意していると組み合わせて構成できてラクです。

アクションの設定で、リストから「他のタスクのアクションを実行」を選択する。
その下のリストで登録しているタスクを選択します。
t3_bookmarks
メニュー、ホットキーで開くブックマークとして使う
Task3メニューにタスクを表示させて、そのタスクにアクションとしてURLを開く AppleScript を登録しておくと、このメニューはブックマークとしても使えます。
AppleScript でURLを開くのは簡単です。
例えば、
open location "http://wakabamac.blog95.fc2.com/" |
この AppleScript を複数行にして、いつも開いているURLなどを何個か入力しておきます。

これでタスクを保存すると、Task3メニューにも反映されるので、これを実行すると、そのURLをデフォルトのWebブラウザでまとめて開くといった使い方ができます。

また、このタスクにトリガーで「ホットキー」を付けることができます。

ホットキーは command shift option control と 文字キー を合わせたものが設定できます。
ファンクションキーなどは設定できません。
また、数字キー を設定したときには、テンキーの数字のキーでは機能しません(現在調査中とこと)。
上の例でいうと、これでホットキーを入力したときに、Webブラウザでそれらのページが一気に開きます。
また、「実行条件」でこのトリガーが機能するときを、特定のアプリケーションが起動しているとき、最前面のとき、背面になったとき、起動していないときなどに制限することもできます。
例えば、Safari が最前面のときだけ機能するようにしてみます。

「実行条件」タブで「アプリケーションの起動」を選択して、Safari が 最前面で動作中として保存します。
こうすると、トリガーで設定したホットキーは、Safari が最前面のときだけしか機能しないようになります。
『Task3 / タスクの設定例(2)』へつづく
この記事では Task3 version 1.1.0 を使用しています。
(ダウンロードリンク)
Site top page : Spread Your Wings
Download page : Task3
(関連記事)
Task3 --- 基本的な「タスク」の設定のやり方など
Task3 / タスクの設定例(1)
- Safariのダウンロード完了をGrowlでお知らせする
- 複数のアプリケーションをセットで起動するようにする
- 定期的に使っていないメモリを解放する
- スクリーンセーバの代わりにiTunesのビジュアライザを使用
- スクリーンセーバ起動中にアクセス権の修復を行う
- メニューバーに表示するランチャとして使用する
- メニューバーから各種メンテナンスをする
- メニュー、ホットキーで開くブックマークとして使う
Task3 / タスクの設定例(2)
- ホットキーを使ってアクションを実行する
- 留守のときに誰かがMacを起動したらメールで知らせる
- フォルダに変化があったら Growl でお知らせ
- 特定のアプリが最前面になったときに「英数」入力に切り替える
- ボリュームをマウントしたらバックアップアプリを起動する
- ボリュームをまとめてアンマウント
Task3 / タスクの設定例(3)
- 1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
- アプリケーションが最前面でないときはウインドウを隠す
- 特定のアプリが最前面になったとき、他のアプリを隠す
- 一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
- 特定のアプリが最前面のときだけ Dock を表示させる
- iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
Task3 / タスクの設定例(4)
- ホットキーで iTunes を操作したら便利そうな AppleScript
- 曜日ごとにログインアイテムを変更する
- ClamXav で定期的にウイルススキャン
- タスクを AppleScript で実行する
- タスクのアクションで実行する AppleScript について
http://wakabamac.blog95.fc2.com/blog-entry-970.html

Task3 : あらゆるタスクを自動化する
Growl対応
OS10.4.11以上(UB)
シェアウェア ¥1,500(銀行振込)、¥1,700(PayPal)
あらゆるタスクを自動化するアプリケーション「Task3」の紹介です。
この Task3 を使えば、
|
などなど、アイデア次第でいろんなことを自動で実行できるようになる、スゴイ アプリケーションです。
【 Task3 - 概要 】

Task3 を起動すると上のようなウインドウが表示されます。
基本的に「タスク」を作成し、それに対して「トリガー」「アクション」「実行条件」をそれぞれのタブで設定し、それらを保存するとタスクが自動的に実行されるようになります。
左下の「+」ボタンで作成した「タスク」は左のリストに一覧表示されます。
各タスクの右端のチェックボックスで、そのタスクのON/OFF切り替えができます。

フォルダアイコンをクリックして、作成したタスクをひとまとめにできます(多階層化も可能)。
ON/OFFをフォルダごと、まとめて設定できるので便利です。
「トリガー」は、その処理を実行するきっかけとなる事項を設定しておきます。
例えば、毎朝9:00に実行する、指定したアプリケーションが起動したときに実行するとか、いろいろ設定できます。
右側の「+」ボタンで新規トリガーを作成してリストから選択します。

1つのタスクに対して複数のトリガーを設定することもできます。
「アクション」は、そのタスクで実行する内容を設定します。
アプリケーションの起動、終了、ファイル・フォルダを開く、シェルスクリプトを実行、AppleScriptを実行、コンピュータの起動・終了・スリープ・メッセージの表示などなど、いろんなことができます。

右側の「+」ボタンで新規アクションを作成してリストから選択します。
1つのタスクに対して複数のアクションを設定することもできます。
「実行条件」は、そのタスクのアクションが実行されるための条件を設定します。アクションの実行を遅らせたり、なども含まれ、広い意味での「条件」となります。

右側の「+」ボタンで新規実行条件を作成してリストから選択します。
1つのタスクに対して複数の実行条件を設定することもできます。
【 Task3 - タスクを実際に設定してみる 】
上の説明では、Task3 て何をするアプリケーションなのか、よくわからないと思うので、実際にタスクを設定してみます。
例えば、月曜から金曜日の毎朝7:00にMacを起動して、iTunesを再生させるように設定してみます。
まず、左下の「+」ボタンで新規タスクを作成します。
名前はわかりやすいように付けておきます。

このタスクのチェックを入れておくと、有効になります。
「フォルダ」アイコンでフォルダを作成して、複数のタスクをひとまとめにできます。
次にこのタスクを選択した状態で「トリガー」タブを開いて、①右側の「+」ボタンで新規トリガーを作成し、②リストから「スケジュール」を選択します。

これで③月曜から金曜日までチェックを入れて、7時0分と入力します。
(時間は「24時間」換算で入力します [例]午後7時→19:00)
トリガー項目の左側のチェックで、このトリガーの有効・無効を設定できます。
またトリガーは複数設定することも可能です。
次に「アクション」タブを開いて、アクションを設定します。
同じように①右側の「+」ボタンで新規アクションを作成し、②リストで「コンピュータを起動/終了」を選択、そして③「起動/復帰」を選択します。

アクションも項目の左のチェックで有効・無効の設定をできます。
さらにもうひとつアクションを追加します。
④「+」ボタンでアクションを追加し、⑤リストから「アップルスクリプトを実行」を選択します。

⑥AppleScriptを入力します。
これで設定は完了です。最後に
ファイル メニュー > 保存して起動日時を予約(shift+command+S)
で保存します。

(※ Task3 で設定したタスクは保存しないとが実行されないので注意)
※「スケジュール」トリガーでシステムの起動・復帰・終了を設定した場合には普通に保存ではなく、必ず「起動日時を予約」しなければなりません。
「スケジュール」トリガーを含むタスクを予約保存する場合には、パスワード入力を求められます。

本来は「rootパスワード」が必要なんだけど、なぜだか普通のログインパスワードでも予約できてしまいます(よくわからんけど僕の場合だけかも?)。
「起動予約」は4週間分先まで予約されます。
「起動予約を確認」でウインドウが開き確認できます。

設定済みの予約が残り1週間を切ると、(Task3自体を起動していなくても)確認ダイアログを表示して再度予約保存するように促されます。

そんなこんなで、このタスクを設定します。
これで月曜から金曜の毎朝7:00に Mac が起動して、自動的に iTunes を再生するようになり、目覚まし代わりになります。
システムを起動・復帰させるタスクを設定しているとき、システムがダウンしている状態から起動する場合は、自動ログインできるようにしていないと、ログインウインドウが表示されるだけなので注意。
スリープからの復帰だと、問題ありません。
ただ再生するだけではつまらないので、AppleScript を下のようにすれば、ビジュアライザをフルスクリーンで表示するようになります。
「目覚まし」として、もうひとひねり欲しいので、もうひとつ「5分おきに現在時間を読み上げる」ようにタスクを設定してみます。
新規タスクを作成してトリガー、アクション、実行条件を下のように設定します。
(トリガー)

「繰り返し」で5分ごとに実行。
(アクション)
下の AppleScript を実行させる。
(現在時刻を何時何分かをしゃべらせるもの)
(実行条件)

「実行条件」タブを開いて、「+」ボタンで新規実行条件を作成し、リストから「日時を制限」を選択。
月曜から金曜日の7:00~8:00に制限する。
このタスクを、最初のiTunesを再生するタスクと併用すれば、5分おきに時報をお知らせして、より「目覚まし」っぽくなります。
上記の説明でなんとなく「タスク」の設定方法がわかったと思うけど、Task3 の機能はもっと豊富で、上記のようにただ単に定刻通りに何かを実行させるのは まだまだ序の口です。
もっとアイデア次第でいろいろ使えるので、僕の場合の設定例を、ブログの次の記事から挙げていきたいと思います。
『Task3 / タスクの設定例(1)』につづく
ちなみに、Task3のアイコンは自作アイコンを採用して頂きました。

開発段階から、いろいろな意見を取り入れてくれた作者の sekn さんに感謝。
この記事では Task3 version 1.1.0 を使用しています。
(ダウンロードリンク)
Site top page : Spread Your Wings
Download page : Task3
(関連記事)
Task3 --- 基本的な「タスク」の設定のやり方など
Task3 / タスクの設定例(1)
- Safariのダウンロード完了をGrowlでお知らせする
- 複数のアプリケーションをセットで起動するようにする
- 定期的に使っていないメモリを解放する
- スクリーンセーバの代わりにiTunesのビジュアライザを使用
- スクリーンセーバ起動中にアクセス権の修復を行う
- メニューバーに表示するランチャとして使用する
- メニューバーから各種メンテナンスをする
- メニュー、ホットキーで開くブックマークとして使う
Task3 / タスクの設定例(2)
- ホットキーを使ってアクションを実行する
- 留守のときに誰かがMacを起動したらメールで知らせる
- フォルダに変化があったら Growl でお知らせ
- 特定のアプリが最前面になったときに「英数」入力に切り替える
- ボリュームをマウントしたらバックアップアプリを起動する
- ボリュームをまとめてアンマウント
Task3 / タスクの設定例(3)
- 1つのウインドウクリックで そのアプリすべてのウインドウを前面に表示させる
- アプリケーションが最前面でないときはウインドウを隠す
- 特定のアプリが最前面になったとき、他のアプリを隠す
- 一定時間ごとにチェックして 最前面のアプリ以外のウインドウを自動的に隠す
- 特定のアプリが最前面のときだけ Dock を表示させる
- iTunes が最前面のときはウインドウ表示、背面に移動したはミニプレイヤー表示
Task3 / タスクの設定例(4)
- ホットキーで iTunes を操作したら便利そうな AppleScript
- 曜日ごとにログインアイテムを変更する
- ClamXav で定期的にウイルススキャン
- タスクを AppleScript で実行する
- タスクのアクションで実行する AppleScript について