2012-11-23 103 views
11

我寫了一個C程序/ LaunchDaemon,用於檢查我的MacBook是否在家(連接到我的WLAN)。如果是這樣,它會禁用我的密碼保護;如果沒有,它啓用它。在Mac進入休眠之前執行命令

簡單。但問題是,當我將我的MacBook帶到其他地方並且密碼保護被禁用時,它將在沒有密碼保護的情況下被喚醒。

我的修復方法是:每次啓用密碼保護只需,然後進入睡眠狀態。

問題:有什麼方法可以查明我的Mac何時準備睡覺嗎?有些中間人可以讓我的節目聽嗎?

回答

4

您可以使用I/O Kit來檢查Apple的QA1340: Registering and unregistering for sleep and wake notifications。您可能還想要 分析SleepWatcher公用事業來源或使用/集成您的需求。 從主頁:

SleepWatcher 2.2 (與Mac OS X 10.5〜10.8,包含的源代碼運行)是一個命令行工具(守護進程)的Mac OS X,其監測睡眠,喚醒和 空閒的一臺Mac。當Mac或Mac的顯示器進入睡眠模式或喚醒後,在沒有用戶交互的給定時間 或當用戶恢復休息後恢復活動時,或者在電源供應器恢復活動時,它可用於執行Unix命令Mac筆記本電腦的連接或分離。它也可以通過 將Mac發送到睡眠模式或檢索自上次用戶活動以來的時間。需要一點點的Unix命令行知識才能從 這個軟件中受益。