2012-11-23 23 views
11

Napisałem program C/LaunchDaemon, który sprawdza, czy mój MacBook jest w domu (podłączony do mojej sieci WLAN). Jeśli tak, wyłącza moją ochronę hasłem; jeśli nie, umożliwia to.Wykonaj polecenie tuż przed pójściem spać Mac

Łatwo. Problem polega jednak na tym, że kiedy zabiorę komputer MacBook gdziekolwiek indziej, a ochrona hasłem zostanie wyłączona, będzie się budzić bez zabezpieczenia hasłem.

Moja poprawka dla tego będzie: włączyć ochronę hasłem za każdym razem po prostu przed pójściem spać.

PYTANIE: czy jest jakiś sposób dowiedzieć się, kiedy mój Mac przygotowuje się do snu? Którzy przerywają, że mogę pozwolić, by mój program słuchał?

Odpowiedz

4

Możesz to zrobić za pomocą zestawu I/O Kit, sprawdź wersję QA1340: Registering and unregistering for sleep and wake notifications firmy Apple. Możesz również chcieć przeanalizować źródła narzędzi SleepWatcherSleepWatcher lub użyć/zintegrować ze swoimi potrzebami. Od głównej:

SleepWatcher 2.2 (z systemem Mac OS X 10.5 do 10.8, kod źródłowy w zestawie) jest narzędziem wiersza poleceń (demon) dla Mac OS X, który monitoruje snu, wzbudzenia i bezczynność komputer Mac. Może być użyty do wykonania polecenia Unix, gdy Mac lub komputer Mac przejdzie w tryb uśpienia lub się obudzi po określonym czasie bez interakcji użytkownika lub gdy użytkownik wznowi działanie po przerwie lub gdy zasilacz notebooka Mac jest dołączony lub odłączony. Można także wysłać komputer w tryb uśpienia lub pobrać czas od ostatniej aktywności użytkownika. Wymagana jest niewielka wiedza na temat linii poleceń systemu Unix, aby móc korzystać z tego oprogramowania w postaci .

Powiązane problemy