Power Nap

В OS X с недавних пор есть функция Power Nap. Когда она включена, а включена она по умолчанию, компьютер или ноутбук периодически просыпаются от сна (даже если ноутбук закрыт) и проверяют почту, синхронизируются с iCloud, скачивают обновления, делают бэкапы и многое другое (в случае с ноутбуком — разные действия в зависимости от наличия внешнего питания).

Так, я некоторое время удивлялся, откуда ноутбук с утра знает про новые письма, если он ещё даже к вай-фаю подключиться не успел. Оказалось, что он просто ночью каждый час просыпался и проверял.

Мне и, как мне кажется, большинсту пользователей такая вундерфича нафиг не упала, поэтому вот как её отключить: надо пойти в системные настройки, в Energy Saver (не знаю как это русифицировали) и выключить Enable Power Nap (на макбуке надо выключить отдельно для режимов от сети и от батарейки). Я у себя также выключил Wake for Wi-Fi network access. Эта настройка разрешает Маку проснуться, если вашей приставке Apple TV или AirPort понадобилось поиграть с него музыку или показать фильм.

Проверить, бдил ли Мак пока вы спали, можно командой в терминале:

syslog | grep -i "Wake reason"

Она выводит время и причины последних пробуждений. Так выглядит ночная ежечасная проверка почты:

Sep  7 02:21:49 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 03:22:33 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 04:23:18 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 05:20:14 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 06:20:59 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 07:21:44 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 08:22:29 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 09:23:14 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Sep  7 10:23:59 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)

Возможные причины просыпания (обозначения отличаются от версии к версии):

  • OHC: Open Host Controller, обычно это USB или Firewire. OHC1 или OHC2 скорее всего означают, что компьютер проснулся от внешней клавиатуры или мыши.
  • EHC: Enhanced Host Controller, это тоже может быть интерфейс USB, но могут быть ещё и беспроводные устройства, поскольку они тоже сидят на шине USB.
  • EC.ACDetach/EC.ACAttach, отключение или подключение внешнего питания к ноутбуку.
  • USB, USB-устройство разбудило
  • LID0, открылась крышка ноутбука
  • PWRB, кнопка питания
  • RTC: Real Time Clock Alarm, пробуждение по таймеру. Это может быть тот же Power Nap, либо какое-то запущенное стороннее приложение захотело проснуться в определённое время. Это также может быть пробуждение по расписанию, которое можно установить в настройках (кнопка Schedule… в Energy Saver).

Сочетания клавиш

В Intellij IDEA есть замечательный шорткат Cmd+Shift+A (Ctrl+Shift+A), который позволяет выполнять команды с помощью клавиатуры, даже не зная сочетания для них. Команду нужно ввести в всплывающее окно, затем выбрать нужную. Выглядит это так:

Я считаю, что это очень крутая функциональность. Хотел написать, что каждая программа должна иметь такое сочетание, но понял, что нечто подобное уже предоставлено самой системой OS X. В меню Help (Справка) каждого приложения есть строка поиска по всем меню. Для этого поиска можно включить сочетание клавиш (по умолчанию Cmd+Shift+/). Также рекомендуется переключить язык интерфейса на английский, чтобы не вводить команды по-русски. Вот и всё, мышку можно выкинуть: