Як я можу запобігти підключенню MacBook Air до динаміка Bluetooth, коли його кришка закрита?


23

MacBook Air автоматично підключається до (раніше парного) динаміка Bluetooth, навіть коли кришка закрита, що не дозволяє пристрою, яким я фактично користуюся, підключатися до динаміка.

Як налаштувати MacBook Air не автоматично підключатися до колонки Bluetooth, коли кришка закрита? Я хочу, щоб все працювало так, як є, коли кришка відкрита.


Питання, пов’язані з iOS: apple.stackexchange.com/questions/177205/…
Lars Nyström

Відповіді:


12

Спираючись на інші відповіді та даючи більшість / усі фрагменти головоломки, але не ціле рішення:

  1. Переконайтесь, що ви хочете, щоб пристрої Bluetooth пробудили ваш Mac
    • Якщо ви цього не хочете, зніміть прапорець у системних налаштуваннях і перевірте, чи зберігається небажана поведінка (це в BluetoothAdvanced…Allow Bluetooth devices to wake this computer)
  2. Якщо вам потрібно / хочете розбудити свій Mac на пристроях Bluetooth, або це не відбувається, незважаючи на вимкнення опції, виконайте наступні дії:

Встановіть допоміжну програму для перевірки системного сну (якщо ви хочете розрізняти лише кришку, відкриту / закриту без сплячого Mac, здається, що в даний час немає простого способу - тобто я не дізнався, як це виявити), і переключіть Bluetooth залежно від подій сну / неспання.

Допомагає виявити сон / неспання (ознайомтеся з різними варіантами в цій публікації):

Можливо запускати сценарії уві сні і прокидатися?

Дивіться також цей пост про тему " Автоматично вмикати або вимикати Bluetooth, залежно від поточної мережі (MBP під управлінням Lion) ", згадуючи ControlPlane

Увімкнути Bluetooth через сценарії:

Як керувати бездротовим радіо Bluetooth через командний рядок?

Моя рекомендація: встановіть blueutil через 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 секунди (limitSec), отримує поточний час і останній час пробудження Wake reason: EC.lidOpen, і якщо це було менше 3 секунд тому, він знову включить Bluetooth


0

Подібно до @iolsmit, я створив сценарій, який завантажує та конфігурує blueutilта sleepwatcherвідключає Bluetooth, коли машина переходить у режим сну, а потім активує функцію, коли машина прокидається.

https://github.com/alb12-la/KBOS

Просто завантажте домашню мову, а потім запустіть bash setup.shз каталогу repo.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.