Jump to content
Sign in to follow this  
billyo0o

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

Recommended Posts

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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

A czy po zwykłym sleep mysz działa?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

Na Lionie mi nie działa wywala ikonę Pythona i muszę wymusić koniec aplikacji. Jest może jakaś alternatywa na ten program bo skrypt RIP3 też na Lionie nie chce działać.

 

[ Dodano: 2012-05-19, 10:03 ]

Mógłby ktoś sprawdzić ten skrypt bo cały czas wyrzuca błędy w Pythonie?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.