wuc ने लिखा है:
आप उपयोग कर सकते हैं
pmset schedule wake "01/01/2012 20:00:00"
एक अन्यथा "जाग" मैक पर एक नींद प्रदर्शन को जगाने के लिए। पाठ्यक्रम के वर्तमान समय के साथ दिनांक / समय भाग को बदलें।
हालाँकि, यह मेरे लिए काम नहीं कर रहा था एक पर एक 2008 2008 iMac चल रहा है 10.9.1 या एक देर से 2010 मैकबुक एयर चल रहा है 10.9.2। मुझे यकीन नहीं है कि यह Mavericks के ऊर्जा प्रबंधन या हार्डवेयर, या क्या करने के साथ कुछ करना है।
मैं इसे भविष्य में 15 सेकंड होने के लिए जगा समय निर्धारित करके काम करने में सक्षम था। कभी-कभी मैं इसे 12 या 13 के रूप में सेटिंग के साथ काम करने में सक्षम था, लेकिन मज़बूती से नहीं। लेकिन अन्य कारक हो सकते हैं जो मुझे उस समय महसूस नहीं हुए थे, लेकिन 15 ने काम किया था, इसलिए मैंने 15 का उपयोग किया।
लेकिन आप भविष्य में 15 सेकंड की गणना कैसे करते हैं?
मैं gdate
ग्नू कोरुटिल्स पैकेज से उपयोग करता हूं ( date
ओएस एक्स में ऐसा करने में सक्षम हो सकता है, लेकिन अगर यह हो सकता है, मुझे नहीं पता कि मैं कैसे करूं, और मैं पहले से ही gdate
स्थापित था ):
[उपयोग के date
बदले उपयोग करने के gdate
लिए अन्य उपनाम set_wake_time = 'दिनांक "-v + $ {OFFSET} S" "+% D% T"]
यहाँ वह स्क्रिप्ट है जिसका मैंने उपयोग किया है:
#!/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
# #################################################। आपके द्वारा परीक्षण समाप्त करने के बाद ######### 'को हटाया जा सकता है।