はい、この質問が尋ねられてから4年以上経ちました。コードがどの言語で望ましいかは不明です。 Objective-Cを使用します。
パワーセーバーの好みがで発見されています。私たちが今使用することができ、Macのアプリケーション内から
/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist
:
NSString *powerMgt = @"/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist";
NSDictionary *power = [NSDictionary dictionaryWithContentsOfFile:powerMgt];
// for example the sleep time on AC power
NSNumber *sleepyTime = [[[power objectForKey:@"Custom Profile"] objectForKey:@"AC Power"] objectForKey:@"System Sleep Timer"];
辞書のように見えると:
{
ActivePowerProfiles = {
"AC Power" = "-1";
"Battery Power" = "-1";
};
"Custom Profile" = {
"AC Power" = {
"Disk Sleep Timer" = 10;
"Display Sleep Timer" = 10;
"Display Sleep Uses Dim" = 1;
GPUSwitch = 2;
"Hibernate File" = "/var/vm/sleepimage";
"Hibernate Mode" = 3;
"Mobile Motion Module" = 1;
PrioritizeNetworkReachabilityOverSleep = 0;
"Standby Delay" = 4200;
"Standby Enabled" = 0;
"System Sleep Timer" = 0;
TTYSPreventSleep = 1;
"Wake On AC Change" = 0;
"Wake On Clamshell Open" = 1;
"Wake On LAN" = 1;
};
"Battery Power" = {
"Disk Sleep Timer" = 10;
"Display Sleep Timer" = 10;
"Display Sleep Uses Dim" = 1;
GPUSwitch = 2;
"Hibernate File" = "/var/vm/sleepimage";
"Hibernate Mode" = 3;
"Mobile Motion Module" = 1;
ReduceBrightness = 1;
"Standby Delay" = 4200;
"Standby Enabled" = 0;
"System Sleep Timer" = 15;
TTYSPreventSleep = 1;
"Wake On AC Change" = 0;
"Wake On Clamshell Open" = 1;
};
};
}
感謝リンクのために。私は、私の研究中にそれらの結果のいくつかが現れていた。いくつかのIOPMLibのようなものが近づいていますが、私が欲しいものは何もしていないようです。私はこれのようなものはよく使用され、文書化されたことだと思っていただろう - 私は明らかに何かを欠いているか、間違っているかのどちらかです! – binarybob