14

MacBook が自宅にあるかどうか (WLAN に接続されているかどうか) を確認する C プログラム/LaunchDaemon を作成しました。もしそうなら、それは私のパスワード保護を無効にします。そうでない場合は、有効にします。

簡単。しかし問題は、MacBook を別の場所に持っていき、パスワード保護が無効になっていると、パスワード保護なしで起動することです。

これに対する私の修正は次のとおりです。スリープ状態になる直前に毎回パスワード保護を有効にします。

質問: 私の Mac がいつスリープの準備をしているのかを知る方法はありますか? プログラムにリッスンさせることができる割り込みはありますか?

4

2 に答える 2

7

I / Oキットを使用してこれを行うことができます。Appleの QA1340:スリープおよびウェイク通知の登録と登録解除を確認してください。また、 SleepWatcherユーティリティのソースを分析したり、ニーズに合わせて使用​​/統合したりすることもできます。ホームページから:

SleepWatcher 2.2(Mac OS X 10.5〜10.8で実行、ソースコードを含む)は、Macのスリープ、ウェイクアップ、アイドル状態を監視するMac OS X用のコマンドラインツール(デーモン)です。これは、MacまたはMacのディスプレイがスリープモードに入るとき、またはウェイクアップするとき、ユーザーの操作なしで一定時間後に、ユーザーが休憩後にアクティビティを再開するとき、またはMacの電源が供給されるときに、Unixコマンドを実行するために使用できます。ノートブックの取り付けまたは取り外し。また、Macをスリープモードに送信したり、最後のユーザーアクティビティからの時間を取得したりすることもできます。このソフトウェアを利用するには、Unixコマンドラインに関する少しの知識が必要です。

于 2012-11-23T18:43:25.333 に答える