Mac 电脑 利用Sleepwatcher和blueutil 实现电脑休眠自动关闭蓝牙,唤醒自动打开蓝牙

首先交代下为什么我要实现这个功能,因为本人使用Mac进行办公操作,平时电脑也不怎么喜欢关机,下班后直接就电脑休眠了,但是有的时候发现电脑会无缘无故打开了,出现好几次这种问题,后面我发现原来是有的时候电脑修休眠了,但是在放入包中的过程中,触碰到了鼠标,鼠标连接了电脑的蓝牙直接唤醒了电脑,导致电脑放在包中进入到了打开的状态,还有的时候蓝牙耳机连接的mac,就算mac睡眠了还是自动连接上了mac,还有wifi也需要关闭掉,因为有的时候睡眠了还提示信息。

为了解决这个问题我找网上找了些资料,发现也有些网友和我有一样的问题,发现解决办法都没有完整的,所以这边我整理一个发出来帮助大家和我有同样困惑的人解决这个问题。

首先电脑需要安装了brew,可以一键安装sleepwatcher,然后下载一个blueutil 下载地址:http://www.frederikseiffert.de/blueutil/

打开电脑的终端:执行

> 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

最后保存后,然后大家就可以设置电脑睡眠试试,本人亲测搞定。如果在使用安装过程遇到什么不会的也可以找我,我这边可以帮忙查看。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值