Skocz do zawartości

Sleeping Pill - pigułka na bezsenność [BETA]


Rekomendowane odpowiedzi

Witam.

 

Przedstawiam prosty programik, a właściwie to skrypt, który pomoże zasnąć Macowi po ustawionym czasie nieaktywności. Program powstawał wiele czasu, od dawna borykałem się z bezsennością mojego hackintash'a, znalazłem skrypt RIP3 napisany w AppleScript, zacząłem go rozbudowywać, miałem jednak pewne problemy z pmset oraz z "idle time", który był brany z IOReg (po długim spaniu czas nie resetował się i mac usypiał się bez skrupułów). Lekarstwem okazał się Python, dzięki dostępie do systemowych bibliotek, zdobycie preferencji systemowych i statusu systemu jest wydajne i szybkie. Powstał zupełnie nowy skrypt, dorobił się ikony i nazwy a teraz również publikacji.

 

Sleeping Pill działa w tle i monitoruje stan systemu i użytkownika. Z każdą pętlą, sprawdza:

  • - czy procesor nie jest zbyt obciążony
    - czy dysk nie jest zbyt aktywny
    - czy QuickTime lub iTunes niczego nie odtwarza

Jeśli system wydaje się być spokojny przez czas, który został ustawiony w Energy Saver oraz użytkownik był nieaktywny w tym czasie Sleeping Pill usypia Mac'a.

 

Ponadto, Sleeping Pill ciągle monitoruje stan baterii, jeśli ładunek spadnie poniżej 5% program bezwzględnie przestawia komputer w stan uśpienia. Ta funkcjonalność powinna działać natywnie, jednakże, podobnie jak AutoSleep częściej zawodzi niż działa.

 

Oprócz tego skrypt po powrocie z bezczynności (po czasie uśpienia ekranu) uruchamia skrypt znajdujący się w katalogu domowym ~/afterIdle.scpt, jeśli istnieje. Ja zaprogramowałem sobie np wyświetlenie notyfikacji Growl o bieżących zadaniach w Today w programie Things. Działa to fajnie bo jak wrócę sobie do domu, budzę mac'a to widzę od razu co mam do roboty :D Bo nie zawsze chce się klikać w tę ikonkę i patrzeć co mam do roboty (lenistwo..).

 

W paczce przesyłam przykładowy skrypt afterIdle, który wyświetla przywitanie po powrocie do systemu.

 

No cóż to tak w skrócie. Zapraszam do testowania i dyskusji.

 

Dziennik zmian:

 

v0.2b

- poprawka w uruchamianiu skryptu afterIdle

 

v0.1b

- pierwsza wersja

Sleeping Pill v0.2b.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie, zauważyłem ostatnio iż OSX nie zasypia samoczynnie, po zostawieniu go na noc aby dociągnął jakieś pliczki. Pewnie to po jakiejś aktualizacji.

 

Natywny AutoSleep zawsze był oporny :P Znudziło mi się sprawdzanie która aplikacja odpowiedziała zbyt wolno, co uniemożliwiło zaśnięcie... Teraz mam wszystko w logach, mogę zostawić swojego maczka włączonego i mam pewność, że zrobi co trzeba :D

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
Jest pewien problem po wybudzeniu z autosleepa za pomocą tego programu otóż mysz bluetooth nie działa!!! Gdy użyjemy skryptu Rip3s to jest ok

hmm bardzo dziwne zjawisko, jedynym powodem może być wywołanie uśpienia poprzez pmset. Wpisz w Terminalu:

pmset sleepnow

Sprawdź czy po wybudzeniu mysz działa poprawnie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...
  • 3 tygodnie później...
  • 11 miesięcy temu...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.