▍背景
我在电脑前工作的时间很长。为了去洗手间后回来能尽快继续工作(以及让人以为我只是去洗手间还没回来 ),我把屏幕设置成了永不自动锁屏 / 永不进入屏保。
但人有失足,马有失蹄:总会遇到突发情况,导致长时间没锁屏被 “逮住”。于是痛定思痛 —— 我要一个可靠、低成本、跨网络的远程锁屏方案。
▍问题
目标很明确:
(不要求同一局域网 / 不要求近距离)
地对 Mac 进行锁屏
如果完全原生做不到,那么退一步:
能否在安全的外部工具支持下实现,同时仍然保持跨网络与安全性?
据我所知,苹果原生联动更偏向 “解锁” 而非 “锁屏”:
例如佩戴 Watch、靠近 Mac 时可自动解锁
但没有对应的 “远程锁屏” 动作
Near Lock:年代久远且依赖网络稳定性
Near Lock 是一个十年前就存在的产品,官网展示的 iPhone 甚至还停留在 Touch ID 时代。它的理念我很喜欢,但问题也明显:
强依赖网络稳定性
更偏向近距离 / 同网段,不适合 “跨网络远程锁屏” 这类需求
本身 Mac 的锁屏命令,可以通过模拟 [Control-Command-Q(系统锁屏快捷键)] 来实现,代码如下:
$ osa -e 'tell application "System Events" to keystroke "q" using {control down, command down}'
于是理论路径是:
1. iPhone 连入能访问目标 Mac 的 VPN
2. iPhone 通过 SSH 连接到 Mac
3. 远程执行上述命令
可它的问题在于:
- 操作链路长,即使封装成快捷指令也不够 “傻瓜一键”
- 更关键:为了一个小功能,额外暴露 VPN/SSH 的入口与密钥管理成本,安全债太不划算
所以我需要的是一种系统级、默认安全、低维护的同步机制。
▍解决方案思路
整个方案只依赖两件事:
这件事用 macOS「快捷指令 → 自动化」即可完成。
Q: 那么现实中,是否能够低成本构建这个机制呢?
A: 有的,而且官方已经为你实现好了,那就是 Apple 在 2021 年伴随 iOS15 推出的 ,完美在系统层面实现了以上的需求。
操作流程开启 [专注模式] 跨设备同步
iPhone:设置 → 专注模式 → 打开 “跨设备共享”
Mac:系统设置 → 专注模式 (确保同 Apple ID,且 [专注模式] 正常同步)
iPhone 专注模式|Mac 专注模式
在 iPhone 创建一个 “只用来触发” 的 [专注模式]
设置 → 专注模式 → “+” → 新建自定义模式
建议把通知允许 / 过滤都设得尽量 “中性”(避免你一开它就把通知全静音)。这个 [专注模式] 只是当按钮用。
(例如命名为 🔒LockMac)
在 Mac 上做自动化:[专注模式] 开启 → 锁屏
Mac 打开 [快捷指令]
进入 [自动化] → 新建
触发器选刚刚在 iPhone 新建的 [专注模式](如🔒LockMac)
选择 [当打开时,立即执行]
选择 [新建快捷指令],动作为:
选中命令 [锁定屏幕]
选中命令 [设定专注模式],选择 [打开 XX 专注模式,直至关闭](如☑️Locked)
步骤1|步骤2
步骤 3|步骤 4
步骤 5
Q: 为什么最后要多一步 [设置打开 XX 专注模式] 呢?(如☑️Locked)
A: 作为一个保险校验。
试想一下,你人在外面触发了 🔒LockMac,但你没法肉眼确认 Mac 是否真的锁屏。
如果你看到 iPhone 上的专注模式已自动变为 ☑️Locked,说明 Mac 的自动化流程大概率跑通:因为快捷指令是顺序执行的,通常第一步成功才会执行第二步。
▍ 展示
可以看到,无论 iPhone 在 5G /wifi 不同环境行,依托 iCloud 全家桶进行 [专注模式] 同步,都可以让 Mac 快速锁屏。
▍MORE
存在了一个 iPhone 和 Mac 之间安全的稳定的跨网络的双向同步位,会衍生非常多有趣的玩法。
当然,如果你觉得不止步于此,还可以考虑以下这些能力来实现同步位:
HomeKit+HomeAssistant 构建一系列的虚拟开关
在 iCloud Drive 特定文件夹中写入小文件
那么,轮到你了,你还有什么好玩的玩法与探索呢?
上一篇:如何理解一季报中的存款信息?
下一篇:原创 如果可以操控记忆