अन्य उत्तरों पर निर्माण करना और अधिकांश / सभी पहेली टुकड़े देना लेकिन संपूर्ण समाधान नहीं:
- सुनिश्चित करें कि आप ब्लूटूथ डिवाइस को अपने मैक को जगाना चाहते हैं या नहीं
- यदि आप ऐसा नहीं चाहते हैं, तो इसे सिस्टम वरीयताओं में अनचेक करें और जांच करें कि क्या अवांछित व्यवहार जारी रहता है (यह
Bluetooth
→ में है Advanced…
→ Allow Bluetooth devices to wake this computer
)
- यदि आपको ब्लूटूथ डिवाइस द्वारा अपने मैक को जगाने की आवश्यकता है या यह विकल्प बंद करने के बावजूद ऐसा हो रहा है तो इन चरणों का पालन करें:
सिस्टम स्लीप की जांच के लिए एक हेल्पर प्रोग्राम स्थापित करें (यदि आप मैक स्लीप के बिना केवल ढक्कन खुला / बंद में अंतर करना चाहते हैं, तो ऐसा लगता है कि वर्तमान में कोई आसान तरीका नहीं है - यानी मुझे पता नहीं चला कि कैसे पता लगाया जाए), और ब्लूटूथ टॉगल करें नींद / जागने की घटनाओं पर निर्भर करता है।
नींद / जागने का पता लगाने में मददगार (इस पोस्ट में विभिन्न विकल्पों की जाँच करें):
भी "के बारे में यह पोस्ट देखें स्वचालित रूप से या मौजूदा नेटवर्क के आधार पर (MBP चल शेर) बंद ब्लूटूथ बारी उल्लेख" ControlPlane
स्क्रिप्ट से ब्लूटूथ टॉगल करें:
मेरी सिफारिश: homebrew के माध्यम से नीले रंग स्थापित करें
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 सेकंड का समय सीमा (सीमा) तय करता है, वर्तमान समय और जागने का अंतिम समय प्राप्त करता है Wake reason: EC.lidOpen
, और यदि यह 3 सेकंड से कम समय पहले था, तो यह ब्लूटूथ को फिर से सक्षम करेगा