1. 程式人生 > >Mac 電腦 利用Sleepwatcher和blueutil 實現電腦休眠自動關閉藍芽,喚醒自動開啟藍芽

Mac 電腦 利用Sleepwatcher和blueutil 實現電腦休眠自動關閉藍芽,喚醒自動開啟藍芽

首先交代下為什麼我要實現這個功能,因為本人使用Mac進行辦公操作,平時電腦也不怎麼喜歡關機,下班後直接就電腦休眠了,但是有的時候發現電腦會無緣無故打開了,出現好幾次這種問題,後面我發現原來是有的時候電腦修休眠了,但是在放入包中的過程中,觸碰到了滑鼠,滑鼠連線了電腦的藍芽直接喚醒了電腦,導致電腦放在包中進入到了開啟的狀態,還有的時候藍芽耳機連線的mac,就算mac睡眠了還是自動連線上了mac,還有wifi也需要關閉掉,因為有的時候睡眠了還提示資訊。

為了解決這個問題我找網上找了些資料,發現也有些網友和我有一樣的問題,發現解決辦法都沒有完整的,所以這邊我整理一個髮出來幫助大家和我有同樣困惑的人解決這個問題。

開啟電腦的終端:執行

> brew install sleepwatcher

然後設定軟體服務自啟動

> brew services start sleepwatcher

檢視程序是否啟動,如果啟動可以看到其中有兩個內容。分別是 .sleep 和 .wakeup,分別對應睡眠和喚醒

> ps aux | grep sleepwatcher 

    remix            74910   0.0  0.0  4277268    824 s000  S+    1:42PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn sleepwatcher
    remix            71386   0.0  0.0  4350152   2536   ??  S     1:11PM   0:12.03 /usr/local/sbin/sleepwatcher -V -s ~/.sleep -w ~/.wakeup

編寫配置指令碼 在 ~ 目錄下建立檔案 .sleep 和 .wakeup 並賦予許可權 777

> cd ~
> touch .sleep
> touch .wakeup
> sudo chmod 777 .sleep
> sudo chmod 777 .wakeup

把下載好的blueutil解壓,把資料夾中的blueutil放在一個固定位置,本人放在/usr/local/bin/中,需要編輯 .sleep和 .wakeup檔案分別增加對藍芽的控制。   off為關閉,on 為開啟

> vi .sleep

/usr/local/bin/blueutil off 
networksetup -setairportpower en0 off

> vi .wakeup

/usr/local/bin/blueutil on
networksetup -setairportpower en0 on

最後儲存後,然後大家就可以設定電腦睡眠試試,本人親測搞定。如果在使用安裝過程遇到什麼不會的也可以找我,我這邊可以幫忙檢視。