mac自动锁定需屏幕关闭、屏保启动、密码触发三环节协同,缺一不可;须分别设置显示器关闭时间、密码延迟(推荐“立即”)、屏保启动时间≥关屏时间,并可用终端命令精确控制延迟。

Mac自动锁定时间不是单一开关能控制的,它由屏幕关闭、屏保启动、密码触发三个环节共同决定,缺一环就无法真正锁屏。你可能设置了5分钟关闭显示器,但没开密码保护,唤醒时依然直接进入桌面——这根本不算锁定。
设置屏幕关闭时间(基础前提)
这一步不设好,后续所有锁定逻辑都无效。屏幕不关,系统就不会触发锁屏流程。
点击屏幕左上角苹果菜单 → 选择“系统设置” → 左侧边栏点“电池”(笔记本)或“能源”(台式机)→ 右侧找到“使用电池供电且不活跃时关闭显示器”和“使用电源适配器供电且不活跃时关闭显示器”两个滑块 → 分别拖动至你需要的时间(例如5分钟、10分钟)。
注意:这两个值必须明确设定,不能留空或设为“永不”。【若任一供电状态下滑块处于“永不”位置,该状态下Mac将永远不会自动锁屏】
启用并配置“需要密码”延迟(关键一步)
仅关屏不等于锁屏。必须告诉Mac:“关屏后等多久才要求输密码”,这才是真正意义上的自动锁定。
在“系统设置”中 → 左侧边栏点“登录与安全性” → 找到“屏幕保护程序启动或显示器关闭后需要密码”右侧的下拉菜单 → 从中选择一个延迟选项,如“立即”“5秒后”“1分钟后”。
推荐选“立即”:只要屏幕一关或屏保一启,唤醒瞬间就必须输密码,无缓冲间隙。选“5秒后”意味着关屏后5秒内唤醒仍可跳过密码——这在公共场合存在明显风险。
用终端命令精确控制空闲锁定延迟(进阶方法)
图形界面只提供秒级以上的粗粒度选项,而终端可设定任意秒数,甚至3秒、8秒这种非标准值,适合对响应节奏有明确要求的用户。
方法一:打开“终端” → 输入以下命令(以设定30秒后锁定为例):
defaults write com.apple.screensaver askForPasswordDelay -int 30
方法二:让新设置立刻生效 → 输入命令:
killall ScreenSaverEngine
方法三:验证是否写入成功 → 输入:
defaults read com.apple.screensaver askForPasswordDelay
终端会返回当前数值,不是报错即表示已生效。
⚠️ 注意:此命令修改的是屏保模块的密码延迟参数,与“登录与安全性”里的下拉选项互不影响,但优先级更高。设了终端值后,图形界面下拉菜单会显示“自定义”,且无法再通过界面修改——必须用终端删掉或重写。
检查屏保启动时间是否匹配(防冲突)
如果屏保启动时间比屏幕关闭时间还短,系统会在关屏前先启屏保,而屏保的密码策略又独立于关屏策略,容易造成逻辑混乱。
前往“系统设置 → 锁定屏幕” → 查看“启动屏幕保护程序前等待”时间 → 确保该值≥你在“电池/能源”里设的“关闭显示器”时间。
例如:关屏设为5分钟,屏保启动也设为5分钟或更长。若屏保设成3分钟,那第3分钟屏保启动→第5分钟屏幕关闭→第5分零1秒唤醒要密码,中间2分钟屏保期间其实没强制验证,存在空档。











