BACKSTAGE技術部

群馬職業訓練短期大学校、ポリテクカレッジ群馬のデザイン科卒業生で行われる作品展
「BACKSTAGE」の技術的ブログです。
Adobe Illustrator、Photoshopを中心に手持ちのアプリケーション、デジモノの検証結果やTipsをお伝えしていきたいと思います。
リンクはご自由に。報告も不要です。
<< Illustratorのテキストでキリトリ線を描いてみよう。 | main | Adobe Creative Cloud始めました >>
Macのカレンダー.appを使って定期的にアプリケーションを実行してみよう
0
    JUGEMテーマ:Macintosh

    スクリーンショット 2015-11-07 10.21.12.png

    深夜ラジオが聴きたくてほぼ毎日Macでラジオを録音してまして、
    それをiTunesに登録して楽しんでいますが、
    iTunesに追加するときに番組によって追加するプレイリストを変えたり、
    アルバム名やアーティスト名の変更・再生位置記憶・シャッフル時スキップ等の設定したり、
    録音した順番に確実に追加するため、
    それらの作業をしてくれるApplescriptを組んでアプリケーションにして実行しています。

    そこまで自動で出来るようにしたのに、そのスクリプトを実行するのが手動では何だか少し残念ですので、
    Macで定期的にアプリケーションを実行する方法がないか調べてみたところ、
    「カレンダー.app」を使って自動的にアプリケーションを実行できそうという事が分かりましたが、
    実際にスケジュール通りに実行できるまでが思っていたより手こずりましたのでその方法をご紹介。


    まず、失敗例から
    何の準備もせず、スケジュールを追加したい日で副クリックしてコンテキストメニューから「新規イベント」
    スクリーンショット 2015-11-07 10.21.53.png

    イベント名を入れて開始時刻等を設定
    スクリーンショット 2015-11-07 10.22.52.png

    「通知」の項目から「カスタム」
    スクリーンショット 2015-11-07 10.23.15.png

    「メッセージ」の部分を「ファイルを開く」に変更
    スクリーンショット 2015-11-07 10.23.57.png

    その下に表示される「カレンダー」の部分を「その他...」に変更
    スクリーンショット 2015-11-07 10.24.11.png

    実行させたいアプリケーションを選択します。
    スクリーンショット 2015-11-07 10.24.56.png

    実行のタイミングを設定
    スクリーンショット 2015-11-07 10.25.51.png

    「OK」ボタンを押します。
    スクリーンショット 2015-11-07 10.26.02.png

    カレンダーにイベントが登録されました。
    スクリーンショット 2015-11-07 10.26.20.png
    本来であればこれでスケジュール通りに実行してくれるはず。
    あ、繰り返しの設定もしておかないと…
    と思い、イベントをダブルクリック。

    スクリーンショット 2015-11-07 10.27.14.png
    先ほどの設定が消えてます…
    何度設定し直しても、時間帯や実行するアプリケーションを変更してみても消えました。


    原因はiCloudの同期のようでアプリケーションを実行する方法自体は間違っていないのですが、
    iCoudで同期している他の端末には指定したアプリケーションがなく、
    このスケジュールを実行できないため消えてしまうようです。

    ウインドウ上部の「カレンダー」ボタンを押してカレンダー一覧を見てみましょう。
    スクリーンショット 2015-11-07 10.28.00.png

    「iCloud」のカレンダーと「その他」のカレンダーしかありません。
    スクリーンショット 2015-11-07 10.28.31.png

    となると新しくこのMacのみで実行できるのカレンダーを用意する必要があるんですが、
    メニューのどこ探してもその項目が見つかりません。

    何かあるはずと思い、色々操作しているうちに「このMac内」を追加することが出来ました。

    先ほどのイベントは削除しておきます。
    スクリーンショット 2015-11-07 10.27.28.png

    カレンダー一覧に「その他」がない場合は環境設定>一般で「その他」が出るようにしておきましょう。
    スクリーンショット 2015-11-07 10.18.01.png

    「その他」のカレンダーどれかを選択
    スクリーンショット 2015-11-07 10.29.17.png

    カレンダー一覧の空白部分で副クリックしてコンテキストメニューから「新規カレンダー」を選択
    スクリーンショット 2015-11-07 10.29.30.png

    「このMac内」が出現します。
    スクリーンショット 2015-11-07 10.29.47.png

    名前を付けてそのカレンダーを選択してから
    スクリーンショット 2015-11-07 10.30.19.png

    イベントを追加
    スクリーンショット 2015-11-07 10.30.36.png

    イベントの追加作業は上で書いたのと同じです。
    スクリーンショット 2015-11-07 10.31.09.png

    イベントをダブルクリックして確認。
    スクリーンショット 2015-11-07 10.31.36.png
    ちゃんと設定が残ってます。

    繰り返しを「毎日」にして適用。
    スクリーンショット 2015-11-07 10.32.31.png

    毎日ラジオ登録!
    スクリーンショット 2015-11-07 10.32.40.png
    さすがにこれは見た目が…

    という事でカレンダーのチェックを外してMac専用のイベントを非表示にしちゃいましょう。
    スクリーンショット 2015-11-07 10.33.17.png

    これでカレンダー.appを起動していなくても毎日決まった時間になったら指定したアプリケーションを実行して通知してくれます。
    スクリーンショット 2015-11-04 21.03.49.png
    以前コンピュータのスリープで懲りまして「しない」にしてますので、
    スリープ状態でも実行してくれるかどうかは確認してません。
    (ディスプレイはスリープ設定してます。)

    2016.11.30追記

    ※Sierra以降ではシステム環境設定>通知>おやすみモードで「ディスプレイがスリープ中は入にする」のチェックを外さないとディスプレイをスリープ設定している場合はチェックを外します。(下記参照)


    通知ありきの機能ですのでカレンダーの情報から「通知を無視」にチェックを入れてしまうと
    設定したアプリケーションが実行されませんので注意しましょう。

     

     

     

    ※以下、Sierraにアップグレードしてうまく動作しなくなった後、再び動作するようになった経緯となります。

     

    2016.10.28追記

    macOS Sierraにしたところうまく動かなくなりましたが

    環境設定の「通知」でアカウントを「このMac内」に変更してみたらイベントの部分が「なし」になっていました。

    「イベントの開始時刻」に変更したところ再び動くようになりました。

     

    ※2016年11月11日追記

    やはり動かない状況が出てきました。

    どうやらディスプレイがスリープしている場合通知されないようです。

    開始時間〜終了時間の間にスリープ解除できれば実行されるようですのでとりあえず終了時間を延長して対処することにします。

     

    ※2016年11月30日追記

    どうやらSierra以降では

    ディスプレイがスリープ中に実行タイミングとなった場合

    システム環境設定>通知>おやすみモード

    の「ディスプレイがスリープ中は入にする」のチェックを外さないと実行されなくなったようです。

    (El Capitan まではチェックされていても実行されていました。)

     

    | タナカ | Macintosh | 22:04 | comments(9) | - | - |
    こちらの記事、大変参考になりました。
    カレンダーイベントがどうしても時刻通りに動作せず、かつテストランでは動作する謎が解けました。
    ディスプレイのスリープを解除できないんですね…。
    今は省エネルギー設定のスケジュールで、予定時刻少し前にスリープが解除されるようにしています。
    OSのアップデートで改善されたらなあ、と思っております。
    | カール | 2016/11/30 6:44 AM |
    コメントありがとうございます!
    そうかなるほど!
    と思いシステム環境設定を開いたときに
    ふと「通知」環境設定が気になり見てみたところ
    おやすみモードの設定の中にそのものズバリ「ディスプレイがスリープ中は入にする」という項目がありました。
    El Capitanの時にこの項目が無かったのか、デフォルトでオフになっていたのか不明ですが、とりあえずチェックを外して試したところ動作しました。

    お陰様で気付くことが出来ました。ありがとうございました!
    | タナカ | 2016/11/30 7:51 AM |
    通知の設定を初期のままいじっていない職場のEl CapitanのMacのシステム環境設定を確認したところ
    「ディスプレイがスリープ中は入にする」にチェック入っていました。
    (自分が使用しているMacではないため動作確認は出来ず…)
    機能していなかったのかな〜?
    それとも自分がチェック外していたのを忘れていただけのか。
    この辺り謎のままですが、今夜も無事にディスプレイスリープ中でも処理してくれました。
    | タナカ | 2016/12/01 1:28 AM |
    おお…。
    「通知」環境設定の「ディスプレイがスリープ中に入にする」のチェックを外して様子を見たところ、こちらでもカレンダーアラームが動作しました。
    これで仕組みがよりシンプルになりました、ありがとうございます。
    Sierraにアップデートした頃からカレンダーアラームが動作しなくなっていたと思います。
    El Capitanの頃はカレンダーアラームが「ディスプレイがスリープ中に入にする」の管轄外だったのが、Sierraになってから管轄内になったとか、そういう理由でしょうか…。
    | カール | 2016/12/01 10:05 AM |
    動作したようで何よりです。

    >El Capitanの頃はカレンダーアラームが「ディスプレイがスリープ中に入にする」の管轄外だったのが、Sierraになってから管轄内になったとか、そういう理由でしょうか…。
    そうかもしれないですね!
    それ以前のOSではどうだったのかちょっと気になりますが、記事の補完が出来て助かりました。
    | タナカ | 2016/12/02 12:07 AM |
    カレンダーアプリ+automatorでファイルの定期バックアップをするのに全く同じところで足踏みしてました。
    "このMac内"にカレンダー作成することや、スリープ時の対応など非常に参考になりました。
    これで一気にカレンダーアプリの利用が進みそうです。
    ありがとうございました。
    | かわだ | 2017/04/29 10:02 AM |
    お役に立てて何よりです。

    確か以前は"このMac内"があったのですが
    OSのアップグレード時だったかにiCloudのカレンダーと統合を勧められて、
    言われるがまま進めてしまい、"このMac内"が消えた経緯があります。
    登録したカスタム通知が消えてしまうのには泣かされました。

    未だに通常メニューから新しく"このMac内"を出現させる方法が分かりません…
    | タナカ | 2017/04/29 10:45 AM |
    初めてapplescriptで作って カレンダー起動を試行錯誤していました。
    このURLを教えていただき無事 動作できました。
    この記事には 感謝しております。
    ありがとうございました。
    | ヤマモト | 2017/10/03 3:58 PM |
    コメントありがとうございます!
    お役に立ててなによりです。
    | タナカ | 2017/10/03 7:17 PM |









    スマホ版
         12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31      
    << March 2024 >>
    + SELECTED ENTRIES
    + RECENT COMMENTS
    • Illustratorの散布ブラシで鉛筆やクレヨン風の書き味を出そう
      momo (03/25)
    • Illustratorで電光掲示板
      タナカ (09/18)
    • Illustratorで電光掲示板
      留萠本線 (09/18)
    • Macのカレンダー.appを使って定期的にアプリケーションを実行してみよう
      タナカ (10/03)
    • Macのカレンダー.appを使って定期的にアプリケーションを実行してみよう
      ヤマモト (10/03)
    • Illustratorの散布ブラシで鉛筆やクレヨン風の書き味を出そう
      タナカ (08/18)
    • Illustratorの散布ブラシで鉛筆やクレヨン風の書き味を出そう
      ななし (08/18)
    • Illustratorの散布ブラシで鉛筆やクレヨン風の書き味を出そう
      タナカ (06/06)
    • Illustratorの散布ブラシで鉛筆やクレヨン風の書き味を出そう
      monday (06/06)
    • Macのカレンダー.appを使って定期的にアプリケーションを実行してみよう
      タナカ (04/29)
    + CATEGORIES
    + ARCHIVES
    + BACKSTAGE
    + Amazon
    + 広告

    + にほんブログ村ランキング
    + MOBILE
    qrcode
    + LINKS
    + PROFILE