
OS X Mavericks でアプリケーションごとに App Nap を無効にする
App NapはOS X Mavericksに搭載された優れた機能で、一定時間使用されていないアプリケーションを自動的に一時停止します。これにより、消費電力を削減し、ポータブルMacのバッテリー寿命を延ばすことができます。App NapはMacBookのバッテリー寿命を延ばすのに大きく貢献しますが、使用されていない、非アクティブ、またはバックグラウンドで動作しているアプリケーションを一時停止させたくないという特殊な状況もあります。このような状況では、アプリケーションごとにApp Napを無効にすることで、特定の動作を制限できます。ほとんどのユーザーは、特別な理由がない限りApp Napを無効にすべきではありません。
Mac アプリケーションの App Nap を選択的に無効にする
- App Napを無効にしたいアプリケーションを終了します
- OS X Finderから、/Applications/ディレクトリ、またはApp Napを無効にしたいアプリの親ディレクトリに移動します。
- App Napを無効にするアプリケーションを見つけて選択し、「ファイル」メニューに移動して「情報を見る」を選択します(またはアプリケーションを選択してCommand+iを押します)。
- 「情報を見る」の「一般」セクションにある「App Nap を禁止する」のボックスにチェックを入れます。
- 「情報を見る」を閉じて、問題のアプリを再起動します。
App Nap 設定を有効にするには、無効化または再有効化のいずれの場合でも、アクティブなアプリケーションを再起動する必要があります。App Nap を無効にしたいアプリケーションごとに、この手順を繰り返す必要があります。
このトリックを使用しないように特に指示されていない限り、すべてのアプリが App Nap を使用すると想定しても問題ありません。
現在App Napを使用しているアプリを確認する
現在 App Nap 機能を使用しているアプリと使用していないアプリがわからない場合は、アクティビティ モニターを開いて [エネルギー] タブに移動すると、どのアプリが一時停止されているかを正確に確認できます。
特にポータブルMacユーザーにとって、App Napを活用することはOS X Mavericksにおける優れたシンプルなヒントの一つであり、特別な理由がない限り、すべてのアプリケーションで有効にしておくべきです。App Napを無効にするのは非常に簡単で、以下の動画では数秒で全体の手順を解説しています。
自動化に興味がある方、または以前のバージョンのMac OS Xをお使いの方は、killコマンドを使った高度なターミナルトリックを使って、アプリケーションやプロセスに同様の動作を強制することができます。このトリックはOS X Mavericksでも引き続き機能しますが、完全に自動化されたApp Nap機能の登場により、明らかに必要性は低くなっています。
OS X でシステム全体で App Nap を無効にできますか?
すべてのアプリでApp Nap機能を無効にするのはどうでしょうか?現時点では、システム全体で機能を完全に無効にするユニバーサルチェックボックスはありませんが、使用するすべてのアプリで手動で機能を無効にすれば、同様の結果が得られます。完璧ではありませんが、現時点ではこれが唯一の選択肢です。
別の選択肢としては、シェル スクリプトまたは Automator を使用して、次の構文で defaults コマンドを使用してターミナルから機能を無効にする方法があります。
defaults write ApplicationPlistGoesHere NSAppSleepDisabled -bool YES
「ApplicationPlistGoesHere」を適切なアプリ設定の plist ファイルに置き換え、App Nap を無効にするアプリケーション plist ドキュメントごとにこれを繰り返す必要があります (plist トグルは「AppNap」ではなく「AppSleep」と呼ばれることに注意してください)。