Com base em outras respostas e fornecendo a maioria / todas as peças do quebra-cabeça, mas não uma solução completa:
- Certifique-se de verificar se deseja que os dispositivos Bluetooth ativem seu Mac
- Se você não quiser, desmarque-o nas preferências do sistema e verifique se o comportamento indesejado persiste (Está em
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)
- Se você precisa / deseja ativar seu Mac por dispositivos Bluetooth ou isso continua acontecendo, apesar de desativar a opção, siga estas etapas:
Instale um programa auxiliar para verificar a suspensão do sistema (se você quiser distinguir apenas a tampa aberta / fechada sem o Mac em suspensão, parece que atualmente não há uma maneira fácil - ou seja, eu não descobri como detectar isso) e alterne o Bluetooth dependendo dos eventos de sono / vigília.
Ajudantes a detectar sono / vigília (verifique as várias opções nesta postagem):
Veja também este post sobre " Ligar ou desligar automaticamente o bluetooth, dependendo da rede atual (MBP executando o Lion) " mencionando o ControlPlane
Alterne o bluetooth dos scripts:
Minha recomendação: instalar blueutil via homebrew
Corra blueutil power 0
ao dormir
E blueutil power 1
ao acordar
Agora, sobre minha contribuição para esse problema: Se o power nap causar um evento de ativação, tente este script para ativar a distinção entre outros motivos de ativação e abertura da tampa:
#!/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
Ele define um tempo limite de 3 segundos (limitSec), obtém a hora atual e a última hora de ativação e Wake reason: EC.lidOpen
, se isso foi há menos de 3 segundos, reativará o Bluetooth