[分享创造] 合盖接外接屏跑远程任务,半夜总断线:我把防休眠做进了菜单栏
前阵子有段时间我特别烦一件事:合上 MacBook 盖子、只用外接屏干活,跑着的远程任务总在半夜断线。SSH 断了,Codex 跑着的任务停了,第二天早上打开一看,断网断了几个小时,之前跑的东西全得重来。 系统里其实有个「显示器关闭时防止自动睡眠」,我开着的,但还是不够。有几种情况它就是拦不住:电池供电的时候、插一下电源线把机器短暂唤醒( Notification Wake )之后、合盖外接屏黑屏( Clamshell Sleep )那几秒。看着像睡了,其实是系统在这些边角情况下还是按自己的节奏睡了,远程连接就这么断了。 一开始我是在终端里敲 caffeinate 对付,管用是管用,但每次都要想起来敲,合盖、拔线、换供电方式的时候还得再想一遍它现在到底还生不生效。后来干脆把它做进了 LayoutKeeper ,0.6.12 加了个「防休眠」,在菜单栏和「设置 → 通用」里都能切。 就两档,意思写得很直白: 「息屏不休眠」:屏幕可以黑,但系统不睡,合盖也自动保活,适合合盖只用外接屏、或者干脆黑屏跑任务的时候。 「常亮不休眠」:屏幕和系统都不睡,适合要一直盯着屏幕看输出的时候。 0.6.1
Read original sourceSource record
Research analysis
What changed
Source account: 前阵子有段时间我特别烦一件事:合上 MacBook 盖子、只用外接屏干活,跑着的远程任务总在半夜断线。SSH 断了,Codex 跑着的任务停了,第二天早上打开一看,断网断了几个小时,之前跑的东西全得重来。 系统里其实有个「显示器关闭时防止自动睡眠」,我开着的,但还是不够。有几种情况它就是拦不住:电池供电的时候、插一下电源线把机器短暂唤醒( Notification Wake )之后、合盖外接屏黑屏( Clamshell Sleep )那几秒。看着像睡了,其实是系统在这些边角情况下还是按自己的节奏睡了,远程连接就这么断了。 一开始我是在终端里敲 caffeinate 对付,管用是管用,但每次都要想起来敲,合盖、拔线、换供电方式的时候还得再想一遍它现在到底还生不生效。后来干脆把它做进了 LayoutKeeper ,0.6.12 加了个「防休眠」,在菜单栏和「设置 → 通用」里都能切。 就两档,意思写得很直白: 「息屏不休眠」:屏幕可以黑,但系统不睡,合盖也自动保活,适合合盖只用外接屏、或者干脆黑屏跑任务的时候。 「常亮不休眠」:屏幕和系统都不睡,适合要一直盯着屏幕看输出的时候。 0.6.1
Version & cost evidence
Recent records to compare: “Show HN: Filepeek: a viewer for 658 file formats that runs in the browser” (Show HN, Nov 9, 2026); “Show HN: CodeHub – Turning release notes into pictures so that it is fun to read” (Show HN, Nov 9, 2026). Shared themes are navigation hints; they have not been verified as the same need or independent corroboration.
Who is affected
Identify the existing workflow this change affects before recommending an upgrade. Launch attention does not establish improvement; an API, pricing or availability change may instead create migration work.
Missing comparison points
Missing checks: old versus new behavior, affected plans and regions, availability date, compatibility, rollback path and cost under the same workload.
Migration check
Save the release or policy notice, run the same task on the old and new option, and compare outputs and the full bill. For retirement notices, verify the deadline before scheduling migration.