Diğer cevaplar üzerine inşa etmek ve çoğu / tüm puzzle parçalarını vermek, ancak tam bir çözüm vermek:
- Bluetooth cihazlarının Mac'inizi uyandırmasını isteyip istemediğinizi kontrol ettiğinizden emin olun
- Bunu istemiyorsanız, sistem tercihlerinde işaretini kaldırın ve istenmeyen davranışın devam edip etmediğini kontrol edin (
Bluetooth
→ Advanced…
→ içinde Allow Bluetooth devices to wake this computer
)
- Mac'inizi Bluetooth cihazlarıyla uyandırmanız gerekiyorsa / uyandırmak istiyorsanız veya seçeneği kapatmanıza rağmen bu devam ediyorsa aşağıdaki adımları izleyin:
Sistem uyku durumunu kontrol etmek için bir yardımcı program yükleyin (Mac uyku olmadan sadece kapağı açık / kapalı olarak ayırt etmek istiyorsanız, şu anda kolay bir yol yok gibi görünüyor - yani bunu nasıl tespit edeceğimi bulamadım) ve Bluetooth'u değiştirin uyku / uyanıklık olaylarına bağlı olarak.
Uyku / uyanıklığı algılamak için yardımcılar (bu yayındaki çeşitli seçenekleri işaretleyin):
Ayrıca "hakkındaki bu yazı bakın otomatik veya (MBP Lion çalıştıran) mevcut ağda bağlı kapalı bluetooth açmak söz" ControlPlane
Bluetooth'u komut dosyalarından aç / kapat:
Benim tavsiyem: blueutil'i homebrew üzerinden kur
blueutil power 0
Uyku üzerine koş
Ve blueutil power 1
sonrasında
Şimdi bu soruna katkım hakkında: Güç şekerleme bir uyanıklık olayına neden oluyorsa, diğer uyanıklık nedenleri ve kapak açılması arasında ayrım yapmak için bu komut dosyasını deneyin:
#!/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 saniyelik bir zaman aşımı (limitSec) ayarlar, geçerli saati ve son uyanma saatini alır ve Wake reason: EC.lidOpen
3 saniyeden kısa bir süre önce Bluetooth'u yeniden etkinleştirir