前言

MacOS蓋屏后,有時候還是保持藍(lán)牙和Wi-Fi的連接,待機待著沒電了?

如何讓macOS蓋屏后,自動關(guān)閉Wi-Fi和藍(lán)牙,在喚醒時又自動開啟藍(lán)牙和Wi-Fi呢?

很簡單,部署一個腳本,再合蓋睡眠時候自動關(guān)閉藍(lán)牙和Wi-Fi,在喚醒時候打開即可。

部署腳本

首先下載這個腳本到本地:SleepAndAutoBluetoothAndWifi

macOS如何睡眠自動開關(guān)藍(lán)牙和Wi-Fi,喚醒自動打開藍(lán)牙和Wi-Fi?讓你的macOS待機更省電
下載到本地并解壓

你也可以使用Git克隆項目到本地,結(jié)果一樣。

之后打開Terminal,使用cd命令進入解壓好的文件夾內(nèi)。

Homebrew安裝(推薦)

相信大部分使用macOS的用戶,都是有安裝Homebrew的;推薦使用Homebrew安裝,主要是便于包的管理。

我們進入終端內(nèi),運行腳本:

代碼語言:txt
zsh install.sh
macOS如何睡眠自動開關(guān)藍(lán)牙和Wi-Fi,喚醒自動打開藍(lán)牙和Wi-Fi?讓你的macOS待機更省電
運行腳本

之后就安裝完成了。蓋下屏幕。等5min后打開屏幕,看看在解鎖前,狀態(tài)欄上的Wi-Fi是否為關(guān)閉狀態(tài),是則為腳本啟動成功

配置安裝(不推薦)

相信還是有極少部分macOS用戶是沒安裝Homebrew,這邊提供手動安裝的方式,但是不推薦。主要原因:

  • 配置安裝,不方便管理包(尤其是卸載的時候)
  • macOS區(qū)分架構(gòu),配置安裝需要區(qū)分

這邊腳本里為半自動配置,未測試:

我們進入終端內(nèi),運行腳本:

代碼語言:txt
zsh install-without-brew.sh

之后就安裝完成了。蓋下屏幕。等5min后打開屏幕,看看在解鎖前,狀態(tài)欄上的Wi-Fi是否為關(guān)閉狀態(tài),是則為腳本啟動成功。

原理

原理很簡單,依賴兩個工具包:

Sleepwatcher是兩個自動腳本服務(wù),分別是:

  • ~/.sleep
  • ~/.wakeup

也就是自動在macOS睡眠和喚醒執(zhí)行的腳本。配合blueutil來實現(xiàn)對Wi-Fi和藍(lán)牙的控制,實現(xiàn)macOS自動睡眠關(guān)閉Wi-Fi和藍(lán)牙,喚醒打開。

如何卸載

運行uninstall.sh腳本即可。 或者手動刪除相關(guān)文件:

Homebrew方法安裝:

代碼語言:txt
brew services stop sleepwatcher
brew uninstall sleepwatcher
brew uninstall blueutil
cd ~
sudo rm -rf .sleep
sudo rm -rf .wakeup

非Homebrew方法安裝:

代碼語言:txt
sudo launchctl unload /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
sudo launchctl kill sleepwatcher
sudo rm -rf /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist 
sudo rm -rf /usr/local/sbin/sleepwatcher
sudo rm -rf /usr/local/bin/blueutil
sudo rm -rf /usr/local/share/man/man8/sleepwatcher.8
sudo rm -rf .sleep
sudo rm -rf .wakeup
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。