Macos 睡眠辅助显示器

Macos 睡眠辅助显示器,macos,sleep,external-display,Macos,Sleep,External Display,我试图只关闭辅助监视器。我看到了这个代码: #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(kIOMasterPortDefaul

我试图只关闭辅助监视器。我看到了这个代码:

#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;
}
#包括
#包括
/*成功时返回0,失败时返回1*/
int显示睡眠(无效)
{
io_registry_entry_t reg=IORegistryEntryFromPath(kIOMasterPortDefault,“IOService:/IOResources/IOISPlayWrangler”);
如果(注册){
IORegistryEntrySetCFProperty(reg,CFSTR(“IORequestIdle”),kCFBooleanTrue);
IOObjectRelease(reg);
}否则{
返回1;
}
返回0;
}
但是,似乎通过代码将使所有监视器处于休眠状态

有没有人对如何只让辅助监视器进入睡眠状态有什么想法


谢谢。

这似乎是一件相当粗鲁的事。你的用户难道不想把他们的显示器用在别的地方吗?这是为了省电和省热。当显示器打开时,它可能会变得非常热,当不使用时,此代码将用于关闭显示器电源,并仅保持主显示器处于活动状态。