MacOSX Mountain Lionの下で動作するいくつかのプログラムがあります(10.8.2のインストール以降)。これにより、不要な電源管理アサーションが設定されます。私はこれらのようなアサーションをクリアする方法を探しています。MacOSX 10.8.2:不要なパワーマネージメントアサーションをクリアするにはどうすればいいですか?
これらのプログラムの1つまたは複数は、次の電源管理アサーションを「powerd」内に設定します。 「パワード」の行に注意してください、以下の...
% pmset -g assertions
10/7/12 11:51:47 AM EDT
Assertion status system-wide:
PreventUserIdleDisplaySleep 1
CPUBoundAssertion 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 0
ExternalMedia 0
UserIsActive 0
ApplePushServiceTask 0
BackgroundTask 0
Listed by owning process:
pid 18(powerd): [0x00000005000001d7] 11:24:18 PreventUserIdleDisplaySleep named: "com.apple.powermanagement.delayDisplayOff"
... etc. ...
これらのプログラムの終了および「パワード」内の所定の位置に、この電源管理アサーションを残し、それが永遠にアクティブのままになります。これにより、「ディスプレイスリープ」やスクリーンセーバーの起動を防ぐことができます。
このケースで私が知っている唯一の選択肢は、(再起動を除いて) "powerd"プロセスで "kill -HUP"を実行することです。これにより、デーモンは間違ったアサーションなしで終了して再起動します。
「powerd」内の「PreventUserIdleDisplaySleep」アサーションを10.8.2でクリアして、そのデーモンを強制的に再起動しない方法を知っている人はいますか?必要に応じて、Cocoa、Carbon、またはAppleScriptプログラムを使用してこれを行うのがうれしいです。
私は約IOPMLibを知っていますが、そのライブラリ内のルーチンは、同じプロセス内で作成された電源アサーションをクリアできるように見えます。外部と既に実行中の "powerd"プロセスに、 "PreventUserIdleDisplaySleep"アサーションをクリアするように指示する方法が必要です。が管理しています。誰かが、実行中の "powerd"インスタンス内で、外部で電源管理アサーションを設定およびクリアするためのAPIを知っていますか?多分何らかの通知を介して... ???
アサーションはクリアされませんが、これは役立ちます:http://www.dragonone.com/products/macosx/pleasesleep/ –