Basarsi su altre risposte e dare la maggior parte / tutti i pezzi del puzzle ma non una soluzione completa:
- Assicurati di controllare se vuoi che i dispositivi Bluetooth attivino il tuo Mac
- Se non lo desideri, deselezionalo nelle preferenze di sistema e verifica se il comportamento indesiderato persiste (è in
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)
- Se hai bisogno / vuoi riattivare il tuo Mac da dispositivi Bluetooth o questo continua a succedere nonostante tu abbia disattivato l'opzione segui questi passaggi:
Installa un programma di supporto per controllare la sospensione del sistema (se vuoi distinguere solo il coperchio aperto / chiuso senza il Mac che dorme, sembra che al momento non ci sia un modo semplice - cioè non ho trovato il modo di rilevarlo), e attiva la tecnologia Bluetooth in base agli eventi di sospensione / attivazione.
Aiutanti per rilevare sleep / wake (controlla le varie opzioni in questo post):
Vedi anche questo post su " Attiva o disattiva automaticamente il Bluetooth a seconda della rete corrente (MBP con Lion in esecuzione) " menzionando ControlPlane
Attiva / disattiva il bluetooth dagli script:
La mia raccomandazione: installa blueutil tramite homebrew
Esegui blueutil power 0
in pausa
E blueutil power 1
al risveglio
Ora riguardo al mio contributo a questo problema: Se il pisolino provoca un evento di scia prova questo script per scia per distinguere tra altri motivi di scia e apertura del coperchio:
#!/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
Imposta un timeout di 3 secondi (limitSec), ottiene l'ora corrente e l'ultima volta di scia con Wake reason: EC.lidOpen
, e se era meno di 3 secondi fa riattiverà Bluetooth