发现问题
最近mac的蓝牙与键盘频繁失去连接,走时几分钟后自动连回来,有时必须重启电脑才能连上,严重影响了工作效率。测试机与mac插拔时,尤其易发故障。如何快速的让蓝牙恢复呢?
猜测点
蓝牙连接失败时,偶尔会发现蓝牙进程无响应弹窗,此时重启蓝牙服务,是不是就恢复了呢?
此时可用资源
- 键盘可以在数据线模式下工作
- command+空格可以调起快速访问,进去活动监视器可以看到蓝牙pid,但鼠标不可用,点不了kill图标
- 可以通过终端kill蓝牙pid,系统服务会自动重启
结果
通过以上思路,kill掉蓝牙进程,瞬间蓝牙都连接回来了。
优化
本着能动一个手指就不动两个
的精神,又略懂一点shell,于是写了个脚本放在桌面上,内容如下:
# ps -ef:查看所有进程
# |:管道
# grep bluetoothd:查找bluetoothd进程
# 发现grep bluetoothd后,进程号在第一行第二个字段上
# head -n 1:只看第一行
# awk '{ print $2; }':打印第2个字段
# `ps -ef | grep bluetoothd | head -n 1 | awk '{ print $2; }'`:得到运算后pid字段
# sudo kill:sudo模式下结束进程
sudo kill `ps -ef | grep bluetoothd | head -n 1 | awk '{ print $2; }'`
脚本制作方式:
- 终端下创建文件
cd ~/desktop
touch killblue
- 文本下打开killblue,把脚本内容粘贴进去
sudo kill `ps -ef | grep bluetoothd | head -n 1 | awk '{ print $2; }'`
- 修改文件权限
sudo chmod 777 killblue
以后再遇到键盘鼠标双失灵,就把键盘线连接上,然后command+空格,输入killblue,输入Mac密码,蓝牙进程就重启了。so eazy!
网友评论