wuc 는 썼다 :
당신이 사용할 수있는
pmset schedule wake "01/01/2012 20:00:00"
그렇지 않으면 "깨어 난"Mac에서 잠자기 화면을 깨울 수 있습니다. 날짜 / 시간 부분을 현재 코스 시간으로 교체하십시오.
그러나 10.9.1을 실행하는 2008 년 iMac 또는 10.9.2를 실행하는 2010 년 말 MacBook Air에서는 저에게 효과가 없었습니다. 이것이 Mavericks의 에너지 관리 또는 하드웨어와 관련이 있는지 확실하지 않습니다.
깨우기 시간을 15 초로 설정하여 작동시킬 수있었습니다. 때로는 12 또는 13의 낮은 설정으로 작동시킬 수 있었지만 안정적으로 작동하지는 않았습니다. 그러나 당시에 알지 못했던 다른 요인이 있었지만 15가 효과가 있었으므로 15를 사용했습니다.
그러나 프로그래밍 방식으로 미래로 15 초를 어떻게 계산합니까?
gdate
GNU Coreutils 패키지에서 사용 했습니다 ( date
OS X에서는이 작업을 수행 할 수 있지만 가능한 경우 방법을 모르겠으며 이미 gdate
설치했습니다).
[ 별명 date
대신 gdate
사용하려면 set_wake_time = 'date "-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
'#################################### 이후의 모든 것 테스트가 끝나면 ######### '을 제거 할 수 있습니다.