是的,自從問這個問題以來已經有4年多了......目前還不清楚代碼是用什麼語言編寫的。使用Objective-C。
節電器偏好發現:
/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist
從Mac應用程序中,我們現在可以使用:
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 2012-03-17 19:36:21