개요

블루투스 무선이어폰을 쓰는데 백팩에 맥북을 넣고 핸드폰이 있는 상태에서 이어폰을 켜면 항상 기기 2대 모두 멀티 페어링이 되어 쓰지도 않는 맥북이 잠자기 모드에서 풀려 배터리가 닳는 현상을 성가시게 생각하고 있었다.

따라서 해결책을 조금 찾아보고 잠자기 모드 시 블루투스 비활성화를 하는방법이 있어 정리해둔다.

설치방법

블루투스 on/off를 커맨드로 할 수 있게 해주는 blueutil과 잠자기 모드를 감시하게 해줄 sleepwatcher를 home brew로 설치한다.

brew install blueutil sleepwatcher

이후 sleepwatcher가 읽을 sleep, wake 파일에 blueutil을 통한 활/비활성화를 설정해준다.

touch ~/.sleep
echo "/usr/local/bin/blueutil -p 0" >> ~/.sleep
chmod 755 ~/.sleep
echo "/usr/local/bin/blueutil -p 0" >> ~/.wake
chmod 755 ~/.wake

이후 아래 명령어로 맥북 시작 시 sleepwatcher가 자동실행되게 서비스로 등록해준다.

brew services start sleepwatcher

Reference

  • https://apple.stackexchange.com/questions/365055/disable-bluetooth-or-disconnect-bluetooth-connections-when-lid-is-closed