Tab*_*tha 17
这可以用半无证的api完成.
#include <CoreFoundation/CoreFoundation.h>
#include <IOKit/IOKitLib.h>
/* Returns 0 on success and 1 on failure. */
int display_sleep(void)
{
io_registry_entry_t reg = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/IOResources/IODisplayWrangler");
if (reg) {
IORegistryEntrySetCFProperty(reg, CFSTR("IORequestIdle"), kCFBooleanTrue);
IOObjectRelease(reg);
} else {
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
海湾合作委员会旗帜: -framework CoreFoundation -framework IOKIT
小智 6
在OS X 10.9.5中测试,您可以使用以下命令将显示器置于睡眠状态:
$ pmset displaysleepnow
Run Code Online (Sandbox Code Playgroud)
警告:目前,在OS X 10.9.5中有一个错误(小烦恼,实际上)在睡眠显示中,我在LaunchBar中使用睡眠显示操作时发现了这个错误.通过调用此命令(动作或终端),最后一个按下的键始终是Return,因此当您唤醒显示器时,此键似乎会"卡住".你可能永远都不会注意到它但是如果使用某种双修饰键来调用LaunchBar或其他应用程序(在我的情况下Double Cmd),这个键组合将无法工作,直到你Return再次按下"释放"它,醒来后显示器.
| 归档时间: |
|
| 查看次数: |
4848 次 |
| 最近记录: |