2013-04-07 21 views
5

Używam systemu OS X 10.8 (Mountain Lion). Zastanawiam się, czy istnieje polecenie terminalu, aby sprawdzić, czy pokrywa komputera Macbook Pro jest obecnie zamknięta. Gdybym używał grep, czego dokładnie bym szukał i gdzie?Jak sprawdzić, czy pokrywa komputera Macbook jest zamknięta przez terminal?

Powodem, dla którego pytam, jest to, że mam zadania crona zaplanowane na uruchamianie co 30 minut. Jednak crontab nie działa, gdy komputer śpi/hibernuje. Moim rozwiązaniem było użycie pmsetu do planowania budzenia co 30 minut. Potrzebuję jednak sposobu, aby ponownie spać z komputerem, pod warunkiem, że pokrywa jest obecnie zamknięta. Nie chcę, aby mój komputer był przebudzony zbyt długo z zamkniętą pokrywą, tj. Czułem całą noc, kiedy śpię, ponieważ mogłoby to uszkodzić ekran.

Odpowiedz

9
ioreg -r -k AppleClamshellState -d 4 | grep AppleClamshellState | head -1 

Przetestowane i działa na 10.7. *, Uznał here.

+0

Dziękujemy! To jest niesamowite! –

+0

"Nie" oznacza otwarte, "Tak" oznacza zamknięte –