起動時に読み込まれるアプリを管理する必要があり、macOS の既存の設定よりも高度な制御を望む Mac ユーザーは、ログイン後にアプリがいつ起動するか、または場合によってはアプリが読み込まれるかどうかを広範かつ柔軟に管理できるツールである Startupizer 2 を検討する必要があります。
Macにログインした後、アプリケーションが起動するまでにしばらく待たなければならないという状況は、多くのユーザーにとって馴染みのあることでしょう。macOSはユーザーが作業を開始できるように準備を整えるのにかなりの時間をかけますが、起動時に自動起動するように設定されているアプリケーションが多数あると、この待ち時間によって処理速度が遅くなるのが一般的です。
ほとんどの場合、これは他のアプリケーションのヘルパーなど、バックグラウンドで実行されるアプリで構成されています。Dropboxなどのオンラインストレージサービスも、起動時に起動するように設定されており、クラウドストレージサーバーとの接続を確立し、リモートファイルとローカルファイルをできるだけ早く同期します。
起動後に発生するワークロードを制限する方法は、ある程度は既に存在しますが、その効率は十分ではありません。ログイン項目を使えば、起動時に実行するアプリをユーザーが指定できますが、この二者択一の選択肢では、自動起動が許可されていないアプリにアクセスする必要がある場合、基本的にユーザーが自分でアプリを起動しなければなりません。
iTunesライブラリを外部ストレージに移動したユーザーは、対象のドライブが正しくマウントされたらiTunes Helperを起動したいかもしれません。そうでなければ、接続に失敗したときにライブラリの再配置を促すエラーメッセージが表示されるでしょう。遅延を開始するためのAppleScriptを作成することも一つの解決策ですが、遅延させたいアプリごとにコードを書くのを嫌がるユーザーは、よりユーザーフレンドリーな方法を好むでしょう。
Startupizer 2は、Gentle Bytesが提供するログイン項目ハンドラーです。長年愛用されているツールで、起動するアプリを様々な方法で管理できます。macOSのログイン項目機能を引き継いだこのツールは、アプリを特定の順序で実行したり、各要素の動作に影響を与える様々なルールをリストに適用したりすることができます。
Startupizer 2の核となる機能は、システムが通常処理するアプリのリストを取得し、起動順にリスト上に配置することです。ほとんどのStartupizer 2ユーザーは、起動時にすべてのアプリを管理することを好むでしょう。ただし、アプリを既存のログイン項目プロセスで実行するように設定することもできます。また、Startupizer 2は、ツールで管理可能な新しいアプリがログイン項目に追加された場合にもユーザーに通知します。
起動時に、macOS は Startupizer 2 を自動的に実行し、ツールはアプリのリストを調べて、リストごとに短い間隔をあけながら次々に読み込みます。
ユーザーは、各アプリの間に読み込みタイミングを変更する命令を追加することで、このリストを細かく調整できます。「前の項目を待機」コマンドは、前のアプリが正常に起動するまでリストの次の項目に進むのをStartupizer 2に待機させるよう指示します。また、「項目を遅延」コマンドは、あるアプリの起動と次のアプリの起動の間に特定の時間遅延を強制的に設定できます。
3つ目の条件項目は、前のアプリが正常に実行されたか失敗したかを確認し、その結果に応じて停止するか、リストの次のアプリに進むかを決定します。これは、メインアプリが動作しない場合に備えてバックアップアプリがインストールされている場合に役立ちます。メインアプリが利用できない場合に、これらのセカンダリオプションのいずれかを効果的に起動できます。
リスト上の各項目は、ユーザーが設定できる様々な条件にも影響され、起動プロセスをより細かく制御できます。これらのルールは、アプリとリスト上の様々な遅延コマンドの両方に適用するように設定でき、特定のルールセットが満たされた場合にアプリまたは遅延を実行できます。
スケジュール設定により、特定の曜日、平日、週末の特定の時間にアプリを起動できます。例えば、業務に必要な生産性向上アプリを勤務時間中の起動時に実行し、空き時間には同じアプリを自動的に実行しないように設定できます。
修飾キーは、アプリの起動または実行停止の条件として設定することができ、Startupizer 2 がリストを調べて変更を行っている間に、ユーザーは手動で Control、Option、Shift、または Command キーを押して操作できるようになります。
マウントされたボリュームの条件は、Startupizer 2 がリストを辿ってアプリに到達した際に、名前付きドライブのボリュームがアクセス可能かアクセス不可能かによって、アプリの実行を許可するか禁止するかを決定します。iTunes ライブラリを外付けドライブに保存している場合、ドライブが適切なタイミングでマウントされていれば iTunes Helper が通常通り実行されますが、ドライブが読み取り不可能な場合は iTunes Helper の実行が停止され、エラーメッセージも表示されなくなります。
MacBookユーザーは、電源条件を利用することで、MacBookがバッテリー駆動時ではなく電源に接続されている場合にのみ、特定のアプリを実行できます。これにより、MacBookがバッテリー駆動時に起動時に実行されるアプリを必須アプリのみに制限し、電力を大量に消費するアプリによる貴重な電力消費を防ぐことができます。
最後に、「ネットワーク条件」では、ネットワーク接続が利用可能かWi-Fi接続が確立されている場合に、アプリの実行を許可または拒否します。インターネット接続の有無を検出するように設定することもできますが、特定のWi-Fiアクセスポイントに絞り込むことも可能です。プライバシーを重視するユーザーは、MacBookが自宅のネットワークまたは指定された会社のアクセスポイントに接続されていない場合に、クラウドストレージサービスが自動的に実行されるのを防ぐことができます。
Startupizer 2 の設定メニューには、ユーザーが修飾キーを押せるようにするための初期遅延や、リスト上の個々の項目の間で Startupizer が次のアプリや指示に進む前に待機する時間など、遅延に関する追加オプションがいくつか用意されています。
Startupizer 2は、実行中はデフォルトでドックに常駐しますが、リストのチェックが完了すると自動的に終了するように設定できます。また、終了を遅延させることも可能で、ユーザーはアプリを手動で開かずに、アプリにアクセスして起動プロセスを調整する時間を確保できます。
Startupizer 2には、初期リストを作成するためのシミュレーションモードが搭載されています。このモードでは、時間、曜日、ネットワーク接続、マウントされているストレージ、電源状況、そして押されている修飾キーに基づいて、リスト上で実行されるアプリが表示されます。シミュレーターは、設定された条件に応じて使用されないアプリや遅延をグレー表示します。これにより、複雑なルールの組み合わせを設定したパワーユーザーが、様々な状況で動作を確認するのに役立ちます。
ユーザーのログイン時にアプリケーションの起動方法を管理する方法として、Startupizer 2は非常に柔軟なユーティリティです。Macユーザーで、より詳細な動作制御を求める方にも、より高度なニーズを持つ方にも満足いただけるでしょう。ほとんどのユーザーは既存のログイン項目の設定で満足しているため、潜在的なユーザーは少ないものの、この種のソリューションを必要とする人にとっては非常に便利なツールです。
Startupizer 2はMac OS X 10.9以降に対応しており、11.8MBのストレージ容量を消費します。Gentle Bytesから直接9.95ドルで購入でき、ロック解除可能な試用版も利用可能です。