macOS开机自动连接蓝牙音箱解决方案

2020-04-05 10:38:21 14点赞 72收藏 19评论

年前逛张大妈的时候跟风买了一台“云轩h170”准系统,配上CPU、内存硬盘后装上macOS来用,目前使用下来还不错。不过,可能是出于成本的考量,这台主机是没有音频接口的,为此我买了一个带声卡的Type-C转3.5mm的转接头用来接耳机。但是我其实是不喜欢一直带着耳机的,所以平时主要是用蓝牙连接小度音箱外放使用。这样使用唯一的麻烦就是每次开机都要手动连接一下音箱。今天试着网上搜索了一下,发现其实是有解决方案的,下面记录一下,希望给有同样需求的朋友一点帮助。

一、AppleScript

AppleScript是用在macOS上的脚本语言,与系统结合非常紧密,操作起来也很方便。我在网上搜到了这个"Connect to bluetooth device (iPhone) via command line on MacOSX",里面的脚本是用来自动连接iPhone的,连接音箱也是一个原理。根据我的需求,我稍微做了一点修改。

set DeviceName to "xiaodu-A9-9191"

tell application "System Events" to tell process "SystemUIServer"
set bt to (first menu bar item whose description is "bluetooth") of menu bar 1
click bt
if exists menu item DeviceName of menu of bt then
tell (first menu item whose title is DeviceName) of menu of bt
click
tell menu 1
if exists menu item "连接" then
click menu item "连接"
return "Connecting..."
else
key code 53 -- hit Escape to close BT menu
return "No connect button; is it already connected?"
end if
end tell
end tell
else
key code 53 -- hit Escape to close BT menu
return "Cannot find that device, check the name"
end if
end tell

之后保存为以.scpt为扩展名的文件,用脚本编辑器打开。运行一次测试一下。

脚本编辑器中运行脚本编辑器中运行

二、让脚本开机运行

为了让脚本开机自动运行,我决定把它变成一个app。

首先打开“自动操作”。

自动操作自动操作

新建文稿,选择“应用程序”。

macOS开机自动连接蓝牙音箱解决方案

选择“实用工具”,“运行AppleScript脚本”。

macOS开机自动连接蓝牙音箱解决方案

把刚才写好的脚本复制进来,然后保存。

macOS开机自动连接蓝牙音箱解决方案

这样就获得了一个app,把app放到dock栏上,选择登录时打开,就可以了。

登录后,菜单栏会有一个转动的齿轮,表示脚本正在运行。


展开 收起
19评论

  • 精彩
  • 最新
  • 蓝牙音箱不会自动开 [喜极而泣]

    校验提示文案

    提交
    [皱眉] 我的小度是一直开着的

    校验提示文案

    提交
    收起所有回复
  • 大妈好久没有技术贴了,赞一个

    校验提示文案

    提交
    也没啥技术含量 [龇牙]

    校验提示文案

    提交
    收起所有回复
  • 原来macOS不能自动脸

    校验提示文案

    提交
    也可能和音箱有关,我没试过其他音箱 [大囧]

    校验提示文案

    提交
    收起所有回复
  • 大神,按照你的教程,手动点击那个APP可以连接蓝牙音箱的。但是把新建好的app放到dock然后设置开机启动,只是启动了自动操作程序,没有启动那个APP。求教怎么处理

    校验提示文案

    提交
    我有点不理解。自动操作程序和我们新建出来的那个程序图标是一样的,你是不是弄混了?

    校验提示文案

    提交
    没有弄混,现在已经正常了,很实用。感谢大佬

    校验提示文案

    提交
    收起所有回复
  • 提示运行失败。。。。

    校验提示文案

    提交
    脚本就运行失败吗?有没有把音箱名字改成你自己的?

    校验提示文案

    提交
    收起所有回复
  • 大神,error "“System Events”遇到一个错误:不能获得“menu bar item 1 of menu bar 1 of process \"SystemUIServer\" whose description = \"bluetooth\"”。无效的索引。" number -1719这怎么办

    校验提示文案

    提交
    同样的问题有解决办法吗

    校验提示文案

    提交
    收起所有回复
  • 在Big sur系统下已失效 [傻笑]

    校验提示文案

    提交
  • 有个更简单的方式 用brew或者去github上安装个blueutil,就是个蓝牙连接工具,然后创建自动操作app 选shell脚本 /usr/local/Cellar/blueutil/2.9.0/bin/blueutil -d --connect 48-6e-70-12-86-xx(蓝牙音响mac地址) 将这个app设置为自启动就可以了,理论上适用所有蓝牙设备

    校验提示文案

    提交
  • 试试,我的是谷歌音箱 [害羞]

    校验提示文案

    提交
  • 睡眠唤醒后有办法自动连吗?

    校验提示文案

    提交
  • 大神在吗
    [大囧]

    校验提示文案

    提交
  • 非常感谢,天猫精灵音箱一次成功

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

让别人不知道

干啥啥不行,立flag第一名。

发文累计被4099人收藏

关注 打赏
作者其他文章
最新文章 热门文章
72
扫一下,分享更方便,购买更轻松