¿Cómo evito que una MacBook Air se conecte a un altavoz Bluetooth cuando la tapa está cerrada?

El MacBook Air se conecta automáticamente a un altavoz Bluetooth (emparejado previamente) incluso cuando la tapa está cerrada, lo que impide que el dispositivo que estoy usando en este momento se conecte al altavoz.

¿Cómo configuro la MacBook Air para que no se conecte automáticamente a un altavoz bluetooth cuando la tapa está cerrada? Quiero que todo funcione como está cuando la tapa está abierta.

Basándose en otras respuestas y dando la mayoría de las piezas del rompecabezas, pero no una solución completa:

  1. Asegúrese de verificar si desea que los dispositivos Bluetooth activen su Mac
    • Si no quiere eso, desmárquelo en las preferences del sistema y verifique si el comportamiento no deseado persiste (Está en BluetoothAdvanced…Allow Bluetooth devices to wake this computer )
  2. Si necesita / desea activar su Mac con dispositivos Bluetooth o esto sigue sucediendo a pesar de desactivar la opción, siga estos pasos:

Instale un progtwig de ayuda para comprobar el estado del sistema (si desea distinguir solo la tapa abierta / cerrada sin Mac durmiendo, parece que actualmente no hay una manera fácil, es decir, no descubrí cómo detectarlo), y alternar Bluetooth dependiendo de los events de sueño / vigilia.

Ayudantes para detectar sueño / vigilia (verifique las diversas opciones en esta publicación):

Posible ejecutar scripts en sleep y wake?

Consulte también esta publicación sobre " Activar o desactivar Bluetooth automáticamente dependiendo de la networking actual (MBP ejecutando Lion) " mencionando ControlPlane

Alternar bluetooth desde las secuencias de commands:

¿Cómo controlar la radio inalámbrica Bluetooth desde la línea de command?

Mi recomendación: instalar blueutil via homebrew

Ejecute blueutil power 0 al dormir

Y blueutil power 1 al despertar

Ahora sobre mi contribución a este problema: si la siesta eléctrica causa un evento de activación, pruebe este script para activarlo para distinguir entre otras razones de activación y apertura de tapa:

 #!/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 

Establece un time de espera de 3 segundos (limitSec), obtiene la hora actual y la última vez que se despierta con Wake reason: EC.lidOpen , y si eso fue hace less de 3 segundos, volverá a habilitar Bluetooth