С тех пор, как OS X Mavericks, некоторые из ваших Mac-приложений занимают дремоту, когда вы не смотрите. Apple представила функцию App Nap, позволяющую увеличить время автономной работы в MacBooks и повысить энергоэффективность настольных компьютеров Mac.
Как работает приложение Nap
App Nap работает, приостанавливая приложение, когда OS X определяет, что он не выполняет какую-либо полезную задачу. ОС выполняет эту магию, наблюдая, что любое приложение, открывающее окна на вашем рабочем столе, полностью скрыто от других активных приложений.
Если приложение скрыто за другими окнами, OS X проверяет, выполняет ли приложение какую-либо важную задачу, например, загрузку файла или воспроизведение музыки. Если это не делает то, что думает ОС, важно, приложение Nap будет задействовано, и приложение будет переведено в состояние приостановки.
Это позволяет вашему Mac экономить электроэнергию, которая продлевает время, в течение которого ваша батарея будет работать до ее перезарядки, или, если вы подключены к источнику питания, повышает эффективность использования вашего Mac энергии.
Почему App Nap не всегда может быть лучшим?
В большинстве случаев App Nap может стать мощным инструментом для работы MacBook, когда он находится вдали от источника питания; даже настольные Mac могут видеть меньше потребляемой мощности с App Nap. Но это может быть не всегда лучший выбор, в зависимости от того, какие приложения вынуждены спать.
ОС пытается не вмешиваться в приложения, которые все еще выполняют задачи в фоновом режиме, но иногда я обнаружил, что одно из моих приложений спало, когда я ожидал, что он будет работать, тем самым продлевая задачу, которая должна была быть выполнена намного раньше.
В других случаях приложения, занимающие naps, не смогли ответить на вход, который они должны были использовать, например внутренний таймер, который сообщает приложению, что он выполняет задачу каждые x минут.
К счастью, есть два способа управлять функцией App Nap.
Управление функцией приложения Nap
Прежде чем мы углубимся в вопрос о том, как включить и отключить App Nap, важно отметить, что не все приложения являются App Nap. Некоторые приложения не могут контролироваться App Nap, и они не будут реагировать на команды включения и отключения App Nap. К счастью, легко узнать, какие приложения являются App Nap, а какие нет.
Отключить или включить приложение Nap на основе App-by-App
App Nap включен по умолчанию в OS X, но есть простой способ отключить приложение Nap для отдельного приложения.
-
Откройте окно Finder и перейдите к приложению, которое вы хотите отключить от дремоты; он обычно находится в папке / Applications.
-
Щелкните правой кнопкой мыши приложение и выберите «Получить информацию» во всплывающем меню.
-
Убедитесь, что область General в окне Get Info расширена. (Нажмите шеврон рядом со словом «Генерал», чтобы он был направлен вниз).
-
Если имеется флажок Prevent App Nap, вы можете поставить галочку в поле, чтобы предотвратить сон, или удалить галочку, чтобы разрешить сон. Если флажок не установлен, то приложение не известно App Nap.
-
Вам нужно перезапустить приложение, если вы изменили настройку флажка App Nap во время его работы.
Отключить приложение Nap System-Wide
Приложение Nap можно отключить через всю вашу систему. Это может быть полезно для пользователей настольных компьютеров Mac или тех, кто всегда оставляет свой MacBook включенным. В этих условиях App Nap не является критичной системой энергосбережения, и вы можете предпочесть, чтобы приложения могли запускать фоновые процессы в любое время.
-
Запустить терминал, расположенный в папке / Applications / Utilities.
-
В открывшемся окне терминала введите следующую команду:
defaults write NSGlobalDomain NSAppSleepDisabled -bool YES
Вы можете втройне нажать приведенную выше строку текста, чтобы выбрать всю команду. Затем вы можете скопировать / вставить команду в окно терминала.
-
Нажмите Enter или Return, в зависимости от вашей клавиатуры. Команда будет выполнена, хотя никакая обратная связь о статусе команды не будет отображаться в окне терминала.
Когда вы отключите приложение Nap по всей системе, вы не устанавливаете флажки в флажках Prevent App Nap; вы просто отключите эту функцию в общесистемном режиме. Приложения, которые ответили бы на функцию App Nap, будут продолжать делать это, если вы снова включите функцию App Nap в общесистемной области.
Включить приложение Nap System-Wide
Если вы пробовали некоторые из наших других трюков с Терминалом, вы, скорее всего, уже догадались, что команда отключить приложение Nap может с небольшими изменениями использоваться для включения функции дребезга в общесистемной области.
-
Чтобы включить приложение Nap в масштабе всей системы, просто введите команду «Терминал»:
defaults write NSGlobalDomain NSAppSleepDisabled -bool NO
Еще раз, вы можете сделать тройной щелчок по приведенной выше строке текста, чтобы выбрать его, а затем скопировать / вставить команду в терминал.
-
Нажмите Enter или Return на клавиатуре, и команда будет выполнена.
Использование глобальной команды App Nap enable не перезаписывает настройки App Nap для отдельных приложений; он просто превращает службу в общесистемную. Каждое приложение может быть включено и отключено по отдельности.