wuc şunu yazdı:
Kullanabilirsiniz
pmset schedule wake "01/01/2012 20:00:00"
aksi halde "uyanık" bir Mac'te uyku ekranını uyandırmak için. Tarih / saat bölümünü, geçerli saatle değiştirin.
Ancak bu benim için 10.9.1 çalışan bir 2008 iMac veya 10.9.2 çalışan bir 2010 MacBook Air için işe yaramadı. Bunun, Mavericks’in enerji yönetimi veya donanımıyla ilgisi olup olmadığından emin değilim.
Uyanma zamanını 15 saniye olacak şekilde ayarlayarak işe koyulmayı başardım. Zaman zaman 12 ya da 13 gibi düşük bir ayarla çalışmayı başardım ancak güvenilir bir şekilde değil. Ama o zaman farketmediğim başka faktörler olabilirdi, ama 15 işe yaradı, ben de 15 kullandım.
Fakat geleceğe 15 saniyeyi programlı olarak nasıl hesaplarsınız?
Kullandığım gdate
(GNU coreutils paketinden date
bunu yapmak mümkün olabilir OS X, ancak eğer, ben bilmiyorum, ben zaten vardı gdate
yüklü):
[ takma ad kullanmak date
yerine gdate
kullanılacak set_wake_time = 'tarih "-v + $ {OFFSET} S" "+% D% T"']
İşte kullandığım senaryo:
#!/bin/zsh -f
# how many seconds into the future we want to wake the display
# 15 seems to work reliably. YMMV.
OFFSET=15
# to calculate the time, we need `gdate`
alias set_wake_time='/usr/local/bin/gdate --date "+${OFFSET} sec" "+%m/%d/%g %H:%M:%S"'
# this is where we set the wake command
# if it doesn't succeed the script will exit immediately
/usr/bin/sudo /usr/bin/pmset schedule wake "`set_wake_time`" || exit 1
# if you were not testing this, you'd probably want to end at the
# next line. Just remove the leading '#'
#exit 0
#######################################################
### Everything below this line is only needed during testing ###
# this tells the display to sleep
# because we can test waking the screen up unless it's asleep
pmset displaysleepnow
# for testing purposes: now the script will pause for $OFFSET seconds
sleep $OFFSET
# For testing purposes:
# after $OFFSET seconds, this sound will play 3 times.
# by that time, the display should be awake
# I did this to help me know when I had set OFFSET too low
afplay /System/Library/Sounds/Glass.aiff
afplay /System/Library/Sounds/Glass.aiff
afplay /System/Library/Sounds/Glass.aiff
# script is done
exit 0
Her şeyden sonra her şey. Testi bitirdikten sonra ######### 'kaldırılabilir.