商城首页欢迎来到中国正版软件门户

您的位置:首页 >Mac如何设置屏幕锁定后自动关机

Mac如何设置屏幕锁定后自动关机

  发布于2026-08-13 阅读(0)

扫一扫,手机访问

Mac可通过快捷指令+自动化、终端监听或PowerKey工具实现锁屏后延时关机:需授权完全磁盘访问,脚本延迟300秒后执行关机命令,仅对当前用户生效。

Mac如何设置屏幕锁定后自动关机

你想让Mac在屏幕锁定后一段时间自动关机,防止他人误操作或节省待机耗电,又不想让它一直挂着等待——这需要绕过系统默认的“锁定即休眠”逻辑,用组合策略实现真正意义上的“锁屏→延时→关机”。

用快捷指令+触发器构建锁屏后关机流程

系统原生不支持“锁屏后X分钟关机”,但可通过监听屏幕锁定事件+延迟执行来逼近该效果。此方法需完全磁盘访问授权,且仅对登录用户生效。

第一步:打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 命名为“锁屏后关机”。

第二步:点击“添加操作” → 搜索并添加“运行脚本” → 选择“Shell” → 在脚本框中粘贴以下内容:

【必须复制整段,含换行】

#!/bin/bash
sleep 300
osascript -e 'tell app "System Events" to shut down'

第三步:点击右上角“下一步” → 返回编辑页 → 点击左上角三圆点 → 选择“详细信息” → 开启“允许在后台运行”和“允许快捷指令访问”。

第四步:切换到“自动化”标签页 → 点击“+” → “创建个人自动化” → 选择“运行快捷指令” → 点击“快捷指令” → 选中刚创建的“锁屏后关机” → 点击“下一步”。

第五步:关闭“运行前询问” → 点击“完成”。此时快捷指令已绑定至“屏幕锁定”动作,但尚未启用——需手动开启。

第六步:返回“自动化”列表 → 找到刚创建的条目 → 向右滑动开关启用它。系统会弹出权限请求,点击“好”并前往“系统设置→隐私与安全性→完全磁盘访问”中勾选“快捷指令”。

用终端命令监听锁屏状态并触发关机

此方法更底层、响应更快,但需保持终端常驻(可设为开机启动),适合技术用户。它通过watchdog监听DisplaySleep事件,5分钟后执行关机。

方法一:一次性监听并关机(测试用)
先打开终端,输入:pmset -g assertions | grep "PreventUserIdleDisplaySleep|PreventSystemSleep",确认当前没有活跃的防睡眠进程。接着输入:caffeinate -d -i -m -u -t 300 && sudo shutdown -h now,回车后再输入密码即可。

方法二:后台常驻监听(生产环境)
终端中输入:launchctl submit -l com.user.lockscreen-shutdown -- /bin/bash -c 'while true; do if [[ $(ioreg -n IOHIDSystem | grep -o "IdleTime.*[0-9]*") =~ "IdleTime.*[3-9][0-9]{2,}" ]]; then sudo shutdown -h now; break; fi; sleep 10; done',然后回车,监听就会立刻启动。

【注意:此命令会在检测到连续300秒以上空闲(即锁屏且无交互)后立即关机,不可逆】

用系统设置+辅助工具补足逻辑缺口

单纯依赖系统调度无法响应“锁屏”这一瞬时事件,但可配合辅助工具将锁屏动作转化为定时关机触发条件。

第一步:先设置一个保守的“睡眠时间”——进入“系统设置→电池→低电量模式” → 关闭所有低电量限制 → 返回“电池→电源适配器” → 将“关闭显示器”设为5分钟,“进入睡眠”设为10分钟。

第二步:下载并安装免费工具PowerKey(开源,无需签名验证) → 安装后打开 → 在“Actions”页签中,点击“+”新增动作 → 类型选“Execute shell script” → 脚本内容填:sleep 300; osascript -e 'tell app "System Events" to shut down' → 触发条件选“Screen locked”。

第三步:勾选该动作右侧的启用开关 → 关闭PowerKey窗口。此时只要屏幕锁定,300秒后自动关机流程即启动。

本文转载于:https://www.php.cn/faq/2979852.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注