답변:
다른 답변을 기반으로하고 대부분 / 모든 퍼즐 조각을 제공하지만 전체 솔루션은 제공하지 않습니다.
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)헬퍼 프로그램을 설치하여 시스템 잠자기를 확인하십시오 (Mac을 잠자 지 않고 뚜껑을 열고 닫는 것을 구별하려면 현재 쉬운 방법이없는 것 같습니다-즉, 그것을 감지하는 방법을 찾지 못했습니다). 수면 / 깨우기 이벤트에 따라
ControlPlane을 언급하는 " 현재 네트워크에 따라 블루투스 자동으로 켜거나 끄기 (Lion이 실행되는 MBP) " 에 대한이 게시물을 참조하십시오.
내 추천 : homebrew 를 통해 blueutil 설치
blueutil power 0
수면시 실행
그리고 blueutil power 1
깨어 났을 때
이 문제에 대한 나의 기여에 대해 이제 : 파워 낮잠으로 인해 깨우기 이벤트가 발생하는 경우 다른 깨우기 이유와 뚜껑 열기를 구별하기 위해이 스크립트를 사용해보십시오.
#!/bin/bash
limitSec=3
currentEpoch=$(date "+%s")
wakeEpoch=$(cat /var/log/system.log | grep LidOpen | tail -n 1 | date -j -f "%b %d %T" "$(cut -c1-15)" "+%s")
wakeSeconds=$(( $currentEpoch - $wakeEpoch ))
if [[ $wakeSeconds -lt $limitSec ]]; then
logger "Enabling bluetooth again due to lid open"
blueutil power 1
fi
시간 제한을 3 초 (limitSec)로 설정하고으로 현재 시간과 마지막 깨우기 시간을 얻 Wake reason: EC.lidOpen
습니다. 3 초 미만인 경우 Bluetooth를 다시 활성화합니다.
@iolsmit과 마찬가지로 컴퓨터가 절전 모드가 될 때 블루투스 를 다운로드 및 구성 blueutil
하고 sleepwatcher
비활성화 한 다음 컴퓨터가 깨어날 때 다시 활성화 하는 스크립트를 만들었 습니다.
https://github.com/alb12-la/KBOS
homebrew를 다운로드 한 다음 bash setup.sh
repo 디렉토리에서 실행 하십시오.