Вопрос по macos – Как мне выйти из режима сна в OSX 10.7.4?

2

В самой последней версии OSX Lion как вы выводите компьютер из режима сна? Это в ответ на сетевую активность.

В 10.7.3 это стало возможным с помощью следующего вызова:

IOPMAssertionID id = 0;
IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep,
                            kIOPMAssertionLevelOn, reason, &id)

Однако это не работает в 10.7.4. Что можно сделать вместо этого?

Ваш Ответ

2   ответа
0

документы что способ "проснуться" дисплей в эти дни:

IOPMAssertionID assertionID2;
IOPMAssertionDeclareUserActivity(CFSTR("Your reasoning"),
       kIOPMUserActiveLocal, &assertionID2);

IOPMAssertionCreateWithName(...) В отличие от оригинала, только вопрос «предотвращает переход дисплея в спящий режим» если этоalready on (хотя это работает и может также использоваться, чтобы предотвратитьgoing спать дляпродолжительность времени).

Способ использования документа для "хранения" дисплей работает примерно так же, какIOPMAssertionCreateWithName

IOPMAssertionID m_disableDisplaySleepAssertion;    
IOReturn success2 = IOPMAssertionCreateWithDescription(
  kIOPMAssertionTypePreventUserIdleDisplaySleep, reasonForActivity, NULL, NULL, NULL, 0, NULL, &m_disableDisplaySleepAssertion); 
if (success2 == kIOReturnSuccess) {
    // screen will stay on, do you work
    success = IOPMAssertionRelease(m_disableDisplaySleepAssertion);
}

Если вы хотите & quot; включить его и оставить его включенным навсегда & quot; затемIOPMAssertionDeclareUserActivity с последующим выше, или просто позвонитеIOPMAssertionDeclareUserActivity снова и снова как-то.

Вы также можете обратиться кcaffeinate утилита командной строки я полагаю :)

1

им таймером простоя, но:

io_registry_entry_t regEntry = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/IOResources/IODisplayWrangler");
if (regEntry != MACH_PORT_NULL) {
        IORegistryEntrySetCFProperty(regEntry, CFSTR("IORequestIdle"), kCFBooleanFalse);
        IOObjectRelease(regEntry);
}

работает в 10.7.4 чтобы разбудить экран из простоя.

Обратите внимание, чтоa cocoa-dev contributor говорит, что это вызовет панику ядра на машинах PPC.

Похожие вопросы