Windows 自动锁屏打断工作?NoSleep:180KB 免费防休眠工具,屏幕通宵常亮
【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep
NoSleep 是一款免费、无需管理员权限的防休眠工具,编译后的单文件可执行程序只有约 180KB。如果你曾在深夜把视频渲染到 87%、起身接水的工夫回来发现屏幕锁死、任务中断,那它值得放进你的工具箱。启动后它安静地待在右下角托盘里,每 10 秒替你向系统说一次"我还在"。
为什么改电源设置不总管用
被锁屏打断后的第一反应,通常是打开"电源选项",把"关闭显示器"和"睡眠"都设成"从不"。在家里这台电脑行得通,到了办公室常常行不通——企业域策略会把这几项置灰,点了没反应。就算改成功,代价是机器从此彻底不睡,你人离开它也不睡,白白耗电。
根源在于:Windows 判断"有没有人"只看一个信号,就是键盘鼠标有没有输入。你在看网课、放幻灯片、等下载,手离开键盘,在系统眼里就等于人走了。
它像一个只认手语的保安:你不比手势,他就关门。你解释"我在干活",它也不听。
所以解法不是去跟电源策略较劲,而是让系统一直收到"有人在"的信号。
一次系统调用如何让屏幕常亮
NoSleep 的思路和"改设置"完全相反:它不碰任何系统配置,只是每 10 秒调用一次 Windows 原生函数SetThreadExecutionState。这个函数的人话翻译是"当前有任务在跑,别睡",每次调用都会重置系统的闲置计时器,锁屏和休眠的触发条件就永远凑不齐。程序退出时,它会主动"松开"这个状态,系统立刻恢复原样,不留任何残留。
和另外两种主流防休眠方案对比:
| 方案 | 手段 | 所需权限 | 退出后代价 |
|---|---|---|---|
| 修改电源设置 | 改动系统配置 | 需要管理员 | 残留设置,手动还原 |
| PowerToys Awake | 安装整套大套件 | 安装需管理员 | 随数百 MB 套件常驻 |
| NoSleep | 调用单个系统 API | 普通用户 | 状态即刻释放,零残留 |
一行命令安装或源码构建
拿到它有两种方式。
方式一,用 Scoop 包管理器,两条命令:
scoop bucket add extras scoop install extras/nosleep方式二,从 Release 页下载最新的单文件 exe,双击即可运行,不写注册表、不需要管理员权限。想自己编译也可以,仓库里的BUILD.md写清了 .NET 4.8 和 .NET 8.0 两套目标的全部构建步骤,获取代码的命令是:
git clone https://gitcode.com/gh_mirrors/nos/NoSleep跑起来后的第一个验证信号:右下角托盘出现一个咖啡杯小图标,左键单击图标一次完成启用。之后等你系统平时该锁屏的时间点,屏幕依然亮着、任务继续跑,就说明防休眠已生效;看到一弯月亮图标,则代表当前是禁用状态。系统要求:Windows 10 及以上,.NET Framework 4.8 版本通常已随系统预装,无需额外配置。
配置应用监控,让 NoSleep 自动启停
从 v1.4.0 起,NoSleep 支持应用监控,这是它和"一睡到底"式工具的分水岭。把一批程序加进列表——下载工具、会议软件、渲染器——它每隔 10 秒检查一次进程:只要有一个在运行就保持防休眠,全部关闭后自动释放状态,把决定权还给系统。像一张排班表:有值班的就在岗值守,人都下班了灯自然关。
这张状态矩阵读完,就等于掌握了它的全部行为(当前版本 v1.4.2):
| 启用 | 保持屏幕常亮 | 系统行为 | 屏幕行为 | 典型场景 |
|---|---|---|---|---|
| 开 | 开 | 阻止休眠 | 始终常亮 | 演示、会议、看片 |
| 开 | 关 | 阻止休眠 | 可以关闭 | 通宵下载、渲染 |
| 关 | 任意 | 完全正常 | 可以关闭 | 日常使用 |
操作路径:
- 左键托盘图标:切换启用状态,图标在 ☕ 咖啡与 🌙 月亮之间切换
- 右键图标 → 勾选"Autostart at login":在启动文件夹放一个快捷方式即可开机自启,不需要管理员
- 右键图标 → "Configure apps to monitor":把可执行文件路径加入监控列表,改动即时保存
回到那个深夜
一点钟,渲染又走到 87%。这次你起身接水,回来时屏幕还亮着,进度条安静地前进,托盘里那杯咖啡正在替你值守。现在就下载 NoSleep,点亮托盘里那杯咖啡,然后继续你被打断之前的事。
【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考