
Automatorを使ってMacOSでダークモードをスケジュールに従って自動的に有効にする方法
Macでダークモードテーマを、例えば夕方など定期的に自動で有効にするよう設定できたら便利だと思いませんか?このチュートリアルでは、サードパーティ製のアプリをダウンロードしたり使用したりすることなく、ダークモードを有効にする方法をご紹介します。
更新: macOS の最新バージョンには自動ダークモード機能があり、ここで説明した Automator スクリプトは必要ありません。
Automatorとカレンダーアプリを使って、ダークモードを夕方になると自動的に有効になり、朝になると自動的に無効になってライトモードに戻るように設定します。Macでダークモードを使用すると、暗い場所や夜間に作業する際に非常に便利です。MacでNight Shiftモードをスケジュール設定できる(そしてそうすべきである)のと同様に、ダークモードもスケジュールに従って実行するように設定します。この機能は将来のmacOSバージョンにデフォルトで組み込まれることを期待していますが、当面は、テーマのスケジュール設定に関するガイドに従ってご自身で設定できます。
スケジュールに従ってダークモードを自動的に有効にする方法
始める前に、Mac を通常のライト モード設定にします。
- Macで「Automator」を開く
- 新しい「アプリケーション」を作成することを選択します
- ライブラリアクションで「システムの外観を変更」を検索し、Automatorワークフローにドラッグして、「ライト/ダークを切り替える」に設定します。
- Automatorアプリケーションを「Toggle Light or Dark Mode.app」のような分かりやすい名前で、ドキュメントフォルダのようなアクセスしやすい場所に保存します。
- Mac OSで「カレンダー」アプリを開きます
- 「ファイル」メニューから「新しいカレンダー」を選択し、新しいカレンダーに「ダークライトモードの切り替え」などのわかりやすい名前を付けます(これはオプションですが、定期的なイベントはカレンダーに毎日表示されるため、推奨されます)。
- 「+」プラスボタンをクリックして新しいカレンダーイベントを作成し、「ダークモードとライトモードを切り替える」などのラベルを付けます。
- イベントをダブルクリックして、次のパラメータを使用して編集します。
- 開始時間: (今日の日付) 午後 10:00 (必要に応じて調整してください)
- 終了時間: (明日の日付) 午前 6:00 (必要に応じて調整してください)
- 繰り返し: 毎日
- 警告: カスタム
- 次に、カスタムアラートセクションで「ファイルを開く」を選択し、先ほど作成した「Toggle Light or Dark Mode.app」Automatorアプリを選択し、「イベント発生時」に開くように設定して「OK」をクリックします。
- 次に、2つ目の「アラート」を作成し、再度「カスタム」を選択し、「ファイルを開く」で「ライトモードとダークモードを切り替える.app」を再度選択し、これを「イベント開始から10時間後」に開くように設定して「OK」をクリックします。
- 終了したら、カレンダーとAutomatorを終了します。イベントの開始時刻は、ダークモードが自動的に有効になった時刻です。イベント開始後の2番目のアラートは、ライトモードが再び有効になった時刻です。
カレンダーでこれらの変更を行っているときに、定期的なイベントの変更に関するメッセージが表示された場合は、「今後のすべてのイベント」を選択します。
これで完了です。定期的なカレンダー イベントにより、作成した Automator テーマ切り替えアプリがトリガーされ、時間の変化に応じてダーク モードとライト モードが調整されます。
この例では、ダークモードは午後10時から10時間有効になっていますが、必要に応じて調整できます。午後7時から午前7時までダークモードを使用したい場合は、その時間をカレンダーイベントに設定し、12時間後の「後」イベントを設定します。
このトリックはとても簡単です。Macのカレンダーイベントを使ってアプリやファイルをスケジュール通りに起動する機能を使って、Automatorで自分で作ったダーク/ライトテーマ切り替えアプリを起動するだけです。Macって最高ですよね?
ちなみに、Automator で作成した「Toggle Light or Dark Mode.app」アプリをいつでも開いて、通常のように Mac のシステム環境設定でダークモードを有効にしなくても、ダークモードとライトモードをすばやく切り替えることもできます。
NightOwlやF.luxなど、この一般的な機能に対応するサードパーティ製ツールも多数ありますが、他にダウンロードしたくない場合は、上記の方法でmacOS Mojaveにデフォルトで搭載されている機能で問題なく動作します。将来のmacOSリリースでNight Shiftのオプションとしてダークモードのスケジュール設定が可能になることを期待していますが、そうなるまでは(あるいはそうなったとしても)、カレンダーとAutomatorを組み合わせたこの方法、あるいは他のユーティリティを使って同じ効果を得てください。
Macでダークモードとライトモードを自動化する他の方法をご存知ですか?ぜひ下のコメント欄で教えてください!