Как определить, почему произошло пробуждение системы - PullRequest
0 голосов
/ 17 августа 2011

Можно ли определить причину пробуждения системы из спящего режима в OS X из Какао, низкоуровневого метода API или команды терминала (менее предпочтительной)? Возможные причины для пробуждения включают в себя:

  • Была нажата кнопка клавиатуры
  • Открыта крышка ноутбука
  • Обнаружена сетевая активность
  • Произошло запланированное время пробуждения (устанавливается с помощью IOPMSchedulePowerEvent)

Я, в частности, пытаюсь определить последнюю причину, чтобы я мог перевести систему в спящий режим на 10 минут, а затем автоматически перевести в режим гибернации (или безопасный сон). Для этого я планирую пробуждение через 10 минут, за которым следует событие гибернации. Но я не хочу случайно переводить систему в спящий режим, если пользователь активировал пробуждение примерно в одно и то же время.

К вашему сведению, это возможно в Windows 7 .

1 Ответ

1 голос
/ 11 декабря 2011

Команды терминала pmset -g log и pmset -g rawlog должны помочь сделать то, что вам нужно.

Руководство для pmset документирует эти опции; обратите внимание, что на странице руководства, поставляемой с Mac OS X 10.7, перечислены многие другие параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...