Skip to main content

控制Mac应用程序如何利用App Nap节省能源

Environmental Disaster: Natural Disasters That Affect Ecosystems (六月 2025)

Environmental Disaster: Natural Disasters That Affect Ecosystems (六月 2025)
Anonim

自从OS X Mavericks以来,你的一些Mac应用程序在你不看的时候就已经小睡了。 Apple推出了App Nap功能,可以延长MacBook的电池续航时间,提高台式机Mac的电源效率。

App Nap如何工作

当OS X确定它没有执行任何有用的任务时,App Nap通过暂停应用程序来工作。操作系统通过观察桌面上打开窗口的任何应用程序是否被其他活动应用程序完全隐藏来执行此魔术。

如果应用程序隐藏在其他窗口后面,OS X会检查应用程序是否正在执行任何重要任务,例如下载文件或播放音乐。如果它没有做一些操作系统认为重要的事情,App Nap将会参与,应用程序将处于暂停状态。

这使得Mac可以节省电量,从而延长电池在需要充电之前的使用时间,或者,如果连接到电源,可以提高Mac使用能源的效率。

为什么App Nap可能并不总是最好的事情

大多数时候,App Nap可以成为一个强大的工具,可以让MacBook在远离电源的情况下继续运行;甚至台式机Mac也可以通过App Nap看到更少的功耗。但它可能并不总是最佳选择,具体取决于哪些应用程序被迫睡觉。

操作系统尝试不干扰在后台仍在执行任务的应用程序,但我有时会发现我的某个应用程序在我预期它正在工作时正在睡眠,从而延长了本应该更快完成的任务。

在其他情况下,小睡的应用程序无法响应他们应该使用的输入,例如内部计时器告诉应用程序每x分钟执行一次任务。

值得庆幸的是,有两种方法可以控制App Nap功能。

控制App Nap功能

在我们深入研究如何启用和禁用App Nap之前,请务必注意并非所有应用都能识别App Nap。 App Nap不能控制某些应用程序,也不会响应App Nap的启用和禁用命令。幸运的是,很容易分辨哪些应用程序是App Nap知道的,哪些不是。

在App-by-App Basis上禁用或启用App Nap

在OS X中默认启用App Nap,但是有一种简单的方法可以为单个应用程序关闭App Nap。

  1. 打开Finder窗口,然后导航到要禁用小睡的应用程序;它通常位于您的/ Applications文件夹中。

  2. 右键单击该应用程序,然后从弹出菜单中选择“获取信息”。

  3. 确保展开“获取信息”窗口的“常规”区域。 (单击“常规”一词旁边的V形符号,使其指向下方。)

  4. 如果存在Prevent App Nap复选框,您可以在框中打勾以防止小睡,或删除复选标记以允许小睡。如果没有复选框,那么应用程序不是App Nap知道的。

  5. 如果在运行时更改了App Nap复选框设置,则需要重新启动应用程序。

禁用全系统App Nap

可以在整个系统中关闭App Nap。这对于桌面Mac用户或者总是将MacBook插入其中的用户非常有用。在这些情况下,App Nap不是一个关键的节能系统,您可能更喜欢允许应用随时运行后台进程。

  1. 启动终端,位于/ Applications / Utilities文件夹中。

  2. 在打开的终端窗口中,输入以下命令:

    默认值写入NSGlobalDomain NSAppSleepDisabled -bool YES

    您可以三击上面的文本行以选择整个命令。然后,您可以将命令复制/粘贴到终端窗口中。

  3. 按Enter键或Return键,具体取决于您的键盘。虽然没有关于命令状态的反馈将显示在终端窗口中,但将执行该命令。

当您在系统范围内禁用App Nap时,您不会在“防止App Nap”复选框中放置复选标记;你只是在系统范围内关闭这个功能。如果您在系统范围内重新启用App Nap功能,则会响应App Nap功能的应用将继续这样做。

启用App Nap系统范围

如果你已经尝试了我们的其他一些终端技巧,你很可能已经猜到禁用App Nap的命令可以稍微改变,用于在系统范围内启用小睡功能。

  1. 要在系统范围内启用Nap App,只需输入终端命令:

    默认值写NSGlobalDomain NSAppSleepDisabled -bool NO

    再次,您可以三击上面的文本行来选择它,然后将命令复制/粘贴到终端。

  2. 按键盘上的Enter或Return键,将执行该命令。

使用全局App Nap enable命令不会覆盖各个应用程序的App Nap设置;它只是在系统范围内改变服务。每个应用仍然可以单独启用和禁用。