BLEUnlock 是一个小型菜单栏工具,可以通过 iPhone、Apple Watch 或任何其他蓝牙低功耗设备的接近程度来锁定和解锁您的 Mac。
本文档也有日语版本(日本語版はこちら)。
brew install bleunlock
从 Releases 下载 zip 文件,解压并移动到应用程序文件夹。
首次启动时,它会要求以下权限,您必 须授予:
| 权限 | 描述 |
|---|---|
| 蓝牙 | 显然,需要蓝牙访问权限。选择好。 |
| 辅助功能 | 这是解锁锁定屏幕所必需的。点击打开系统偏好设置,点击左下角的锁图标解锁,然后打开 BLEUnlock。 |
| 钥匙串 | (不总是询问)如果被询问,您必须选择始终允许,因为在屏幕锁定时需要此权限。 |
| 通知 | (可选)BLEUnlock 在锁定屏幕时会在锁定屏幕上显示消息。这有助于了解它是否正常工作。此外,要在锁定屏幕上看到消息,您需要在通知偏好设置面板中将显示预览设置为始终。 |
注意:随着 macOS 版本的每次更新,所需的权限数量都会增加,因此如果您使用的是较旧的操作系统,可能不会被要求一个或多个权限。
然后它会要求您输入登录密码以解锁锁定屏幕。 密码将安全地存储在钥匙串中。
最后,从菜单栏图标中选择设备。 它开始扫描附近的 BLE 设备。 选择您的设备,就完成了!
| 选项 | 描述 |
|---|---|
| 立即锁定屏幕 | 无论 BLE 设备是否在附近,它都会锁定屏幕;一旦 BLE 设备移开然后再次靠近,它就会解锁。这在您离开座位前确保屏幕锁定时很有用。 |
| 解锁 RSSI | 解锁的蓝牙信号强度。较大的值表示 BLE 设备需要更靠近 Mac 才能解锁。选择禁用以禁用解锁。 |
| 锁定 RSSI | 锁定的蓝牙信号强度。较小的值表示 BLE 设备需要离 Mac 更远才能锁定。选择禁用以禁用锁定。 |
| 锁定延迟 | 检测到 BLE 设备离开后锁定 Mac 的时间。如果 BLE 设备在 该时间内靠近,则不会发生锁定。 |
| 无信号超时 | 最后一次接收信号到锁定之间的时间。如果您经常遇到"信号丢失"锁定,请增加此值。 |
| 接近时唤醒 | 当 BLE 设备在锁定时接近,从睡眠状态唤醒显示器。 |
| 唤醒但不解锁 | 当显示器从睡眠状态唤醒时(无论是通过"接近时唤醒"自动唤醒还是手动唤醒),BLEUnlock 不会解锁 Mac。这允许与 macOS 内置的 Apple Watch 解锁功能兼容(可以在 BLEUnlock 唤醒屏幕后立即操作),或者如果您只是希望锁定屏幕更快出现但不想自动解锁。 |
| 锁定时暂停"正在播放" | 在锁定/解锁时,BLEUnlock 暂停/恢复由正在播放小部件或键盘上的 ⏯ 键控制的音乐或视频播放(包括 Apple Music、QuickTime Player 和 Spotify)。 |
| 使用屏幕保护程序锁定 | 如果设置此选项,BLEUnlock 将启动屏幕保护程序而不是锁定。要使此选项正常工作,您需要在安全性与隐私偏好设置面板中设置进入睡眠或开始屏幕保护程序立即要求输入密码选项。 |
| 锁定时关闭屏幕 | 锁定时立即关闭显示器。 |
| 设置密码... | 如果您更改了登录密码,请使用此选项。 |
| 被动模式 | 默认情况下,它会主动尝试连接到 BLE 设备并读取 RSSI。大多数情况下,建议使用默认设置,这样可以稳定工作。但是,如果您正在使用其他蓝牙设备,如键盘、鼠标、触控板或最明显的蓝牙个人热点,默认模式可能会相互干扰。2.4GHz WiFi 也可能会干扰。如果您遇到蓝牙不稳定的情况,请打开被动模式。 |
| 登录时启动 | 当您登录时启动 BLEUnlock。 |
| 设置最小 RSSI | RSSI 低于此值的设备将不会显示在设备扫描列表中。 |
如果您的 BLE 设备不是来自 Apple,BLEUnlock 可能无法找到设备名称。 在这种情况下,您的设备会显示为 UUID(长的十六进制数字和连字符)。 要识别设备,请尝试将设备靠近或远离 Mac,看看 RSSI(dB 值)是否相应变化。
如果您在列表中看不到任何设备,请尝试按照下面的说明重置蓝牙模块。
确保在系统偏好设置 > 安全性与隐私 > 隐私 > 辅助功能中打开了 BLEUnlock。 如果已经打开,请尝试关闭然后重新打开。
如果它要求访问其自己在钥匙串中的密码的权限,您必须选择始终允许,因为在屏幕锁定时需要此权限。
增加无信号超时。 或者尝试被动模式。
首先,按住 Shift + Option 键点击菜单栏或控制中心的蓝牙图标,然后点击"重置蓝牙模块"。
在 macOS 12 Monterey 中,此选项不再可用。 作为替代,在终端中输入以下命令来重置蓝牙模块:
sudo pkill bluetoothd
此命令将要求输入您的登录密码。
如果问题仍然存在,请开启"被动模式"。
与经典蓝牙不同,蓝牙低功耗设备可以使用"私有" MAC 地址。 这个私有地址可以是随机的,并且可以不时更改。
最新的智能设备,包括 iOS 和 Android,倾向于使用每 15 分钟左右就会更改的私有地址。这可能是为了防止被追踪。
另一方面,为了让 BLEUnlock 能够追踪您的设备,其 MAC 地址必须是静态的。
幸运的是,在 Apple 设备上,如果您使用与 Mac 相同的 Apple ID 登录,MAC 地址会被解析为真实(公共)地址。
对于其他设备,包括 Android,解析地址的方法尚不清楚。 如果您的非 Apple 设备随时间变更其 MAC 地址,很遗憾 BLEUnlock 无法支持它。
要检查 MAC 地址是否正确解析,请比较 BLEUnlock 的"设备"扫描列表中显示的 MAC 地址与您设备上显示的地址。
在锁定和解锁时,BLEUnlock 会运行位于以下位置的脚本:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
根据事件类型,会传递不同的参数:
| 事件 | 参数 |
|---|---|
| 由于 RSSI 低而被 BLEUnlock 锁定 | away |
| 由于无信号而被 BLEUnlock 锁定 | lost |
| 被 BLEUnlock 解锁 | unlocked |
| 手动解锁 | intruded |
注意:为了使
intruded事件正常工作,您需要在"安全性与隐私"偏好设置中设置"睡眠或屏幕保护程序开始立即要求输入密码"。
以下是一个示例脚本,当 Mac 被手动解锁时,它会发送一条 LINE Notify 消息,并附带一张 Mac 前方人员的照片。
#!/bin/bash set -eo pipefail LINE_TOKEN=xxxxx notify() { local message=$1 local image=$2 if [ "$image" ]; then img_arg="-F imageFile=@$image" else img_arg="" fi curl -X POST -H "Authorization: Bearer $LINE_TOKEN" -F "message=$message" \ $img_arg https://notify-api.line.me/api/notify } capture() { open -Wa SnapshotUnlocker ls -t /tmp/unlock-*.jpg | head -1 } case $1 in away) notify "$(hostname -s) 因 iPhone 远离而被 BLEUnlock 锁定。" ;; lost) notify "$(hostname -s) 因信号丢失而被 BLEUnlock 锁定。" ;; unlocked) #notify "$(hostname -s) 被 BLEUnlock 解锁。" ;; intruded) notify "$(hostname -s) 被手动解锁。" $(capture) ;; esac
SnapshotUnlocker 是使用脚本编辑器创建的 .app,其脚本如下:
do shell script "/usr/local/bin/ffmpeg -f avfoundation -r 30 -i 0 -frames:v 1 -y /tmp/unlock-$(date +%Y%m%d_%H%M%S).jpg"
需要这个应用程序是因为 BLEUnlock 没有相机权限。 给予此应用权限可以解决这个问题。
年度 Apple 开发者计划费用由捐赠资助。
如果您喜欢这个应用,我将非常感谢您能通过 Buy Me a Coffee 或 PayPal Me 进行捐赠,以便我能继续维护。
图标基于从 materialdesignicons.com 下载的 SVG。 它们最初由 Google LLC 设计,并根据 Apache License 2.0 版授权。
MIT
版权所有 © 2019-2022 Takeshi Sone。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号