Hi,
Having problems with the sleep function (programmed to sleep after 15 minutes of inactivity) on my my new iMac Intel (it never went to sleep even if I unplugged everything … USB and USB hub, ethernet, etc …) I wrote a little handler to «handle» this situation.
I thought that everything was fixed, but now it goes to sleep faster than the handler is setup to. Even if it is setup to sleep afetr 900 seconds, it does after 90.
Here is the handler:
property idleTime : 0
property theTextToLog : ""
on idle
set idleTime to (do shell script "ioreg -c IOHIDSystem | perl -ane 'if (/Idle/) {$idle=(pop @F)/1000000000; print $idle,\"\";last}'")
if idleTime is greater than 900 then
say "Sleep will be set in 20 seconds ...... "
do shell script "/bin/sleep 15"
if idleTime is greater than 900 then
set idleTime to 0
PowerManagerSleep(1)
do shell script "/bin/sleep 10"
end if
end if
end idle
on PowerManagerSleep(vDelay)
tell application "Power Manager Scripting"
tell scheduler
add event {enabled:true, unique id:"Mise en veille", name:"Mise en veille", trigger:{type:once, date:((current date) + vDelay)}, action:{type:sleep}}
end tell
end tell
end PowerManagerSleep
You need Power Manager to run this handler. My version of the handler includes a «log» function that helps me see what is going on. This is how I can see when it really goes to sleep.
Is Snow Leopard scripting modified from the Tiger version, requiring other statements that I don’t know of ?
Thanks in advance.
Robert