公司动态

深夜 87% 被休眠掐断?NoSleep 让 Windows 学会别睡了

📅 2026/8/24 15:38:31
深夜 87% 被休眠掐断?NoSleep 让 Windows 学会别睡了
深夜 87% 被休眠掐断NoSleep 让 Windows 学会别睡了【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep深夜 11 点视频导出的进度条停在 87%我放心起身去倒了杯水。十分钟后回来屏幕黑着——渲染进程早被 Windows「贴心」的休眠掐断两小时等待全部作废。那一晚之后我装上了 NoSleep一个住在系统托盘里、给 Windows 防休眠的轻量级开源小工具从此再没被锁屏打断过。被黑屏背刺的瞬间远不止 87% 这一次仔细想想这种被悄悄「背刺」的时刻大概率不止一次大文件下载到 98%一觉醒来发现只剩 3%从头再来远程会议讲到关键数据屏幕一暗客户在镜头那边看到一张茫然的脸在线课程看到高潮处屏保跳出来打断思路挂着监控脚本过夜早上发现进程早就停了一整晚白跑。这些事故的源头其实只有一个Windows 的电源策略默认「替你做主」。一旦检测到键盘鼠标长时间没动静它就开始关屏、休眠、锁屏——初衷是省电但在电脑确实需要「醒着干活」的时候这份好意就成了灾难。先拆误会它不是电源管理软件NoSleep 不会动你的系统设置。不改电源计划不改注册表里的休眠超时不新建任何服务。你的系统是什么样装了它还是什么样。它也不是一个大而全的效率套件。没有复杂仪表盘没有一堆用不上的按钮整个程序连图标资源打包在一起也就 180KB 出头。那它到底是什么一个住在系统托盘里、只做一件事的小门卫你要它干活时它每隔 10 秒敲一下 Windows 的门让系统以为「主人一直在动电脑」你不需要它时一个左键点掉它立刻退到一边把舞台还给系统的电源策略。要说出身它的灵感来自 Linux 圈的小工具 Caffeine——名字里的「咖啡因」梗意思就是给电脑提神。NoSleep 把同样的思路搬到了 Windows 上。零权限装好 NoSleep三步走到顺手整个过程不复杂三步。拿到程序。最省事的方式是用 Scoop 包管理器scoop bucket add extras scoop install extras/nosleep喜欢自己动手的也可以克隆源码https://gitcode.com/gh_mirrors/nos/NoSleep 进入Sources目录构建dotnet build -f net8.0-windows -c ReleaseWindows 10 及以上大多自带 .NET Framework 4.8普通用户拿到程序后不用再装任何运行环境。双击运行。不会弹窗它直接缩进右下角系统托盘多出一个咖啡杯图标。左键点一下。这是它全部的核心操作点一下启用再点一下禁用。启用后图标是咖啡杯禁用后变成睡眠状态的图案——一眼看状态比任何设置面板都直观。右键点击托盘图标菜单里没有吓人的选项只有四件各司其职的小事开机自启动勾上之后登录 Windows 时它自动就位不用每次手动想起它保持屏幕开启默认只防休眠不防关屏勾上之后连显示器熄屏也一并挡住记住启用状态重启程序时恢复你上次的开关状态配置监控应用v1.4.0 起把某些程序加进名单名单里只要有一个在运行它就自动启用一个都没在跑就自动关闭。想彻底让它下班右键菜单里选「关闭」即可。配合「保持屏幕开启」四件小事能组合出不同的「清醒程度」防休眠保持屏幕开启系统行为屏幕行为适合的场景开开绝不休眠永远亮屏演示、直播、远程会议开关绝不休眠可正常熄屏下载、渲染、跑批处理关任意完全交给系统完全交给系统日常使用不干预对号入座它给谁准备的很多人会问PowerToys 里不也有个 Awake 吗为什么还要单独装一个先看处境再选工具你的处境推荐方案理由公司统一管理的电脑没有管理员权限NoSleep零权限要求双击即用企业环境最友好个人电脑愿意装全家桶PowerToys Awake 或 NoSleepAwake 功能更多但体积大、权限要求高NoSleep 更轻更专一想「一劳永逸改设置」不在乎折腾手动修改电源计划能解决一部分问题但改系统设置本身就有门槛被企业策略锁死设置的打工人、通宵挂机下载的夜猫子、以及任何不想为一个小需求装半 GB 软件的人——NoSleep 几乎是为你们量身定做的。不用装、不用管理员权限、不用改任何系统设置。你大概也会问的三件事「我以为装了它电脑就永远不睡了笔记本电池要完。」真相恰恰相反。默认情况下它只在「你点了启用」或「监控的应用在运行」时才干预系统其余时间什么都不做系统该省电就省电。它是个听话的门卫不是固执的看守。「我以为这种工具肯定偷偷改了系统设置公司电脑不敢碰。」这就是它最可贵的地方全程不修改任何系统配置只是每 10 秒调用一次 Windows 官方 APISetThreadExecutionState相当于不断跟系统说「我在用」。关闭它的那一瞬间Windows 立刻恢复原样了无痕迹。「我以为一直后台跑着肯定占不少资源。」实际数据整个程序加上图标资源不到 200KB运行内存只有几 MBCPU 占用趋近于零——打开任务管理器你甚至很难在列表里注意到它。选读10 秒一次的「递咖啡」如果好奇它到底怎么做到的原理朴素得可爱。Windows 判定你是否活跃靠的是「空闲计时器」——多久没碰鼠标键盘就触发休眠。NoSleep 做的事很简单每隔 10 秒调用一次SetThreadExecutionState重置这个计时器系统于是误以为你一直在操作屏保、休眠、锁屏统统不触发。好比自习室里有个同学在打瞌睡你每隔十秒给他递一杯咖啡他就一直「保持清醒」而你本人什么都不用做。想看核心代码最直观的是Sources/NoSleep/WinU.cs整个 Windows API 封装不过几十行托盘与菜单的交互逻辑在Sources/NoSleep/TrayIcon.cs完整构建说明见BUILD.md。项目同时支持 .NET Framework 4.8 和 .NET 8.0 两种目标框架开发者可以挑顺手的那条路。对 IT 管理员来说部署也很友好编译产物是单个 exe无安装包、不需要管理员权限——放到共享目录给用户建个启动文件夹快捷方式几分钟就能铺完全公司。回到那个 87% 的深夜写这篇文章的时候我又在导出视频。进度条稳稳地往前走右下角那个咖啡杯安安静静地亮着。这一次我可以安心起身去倒水、去接电话、甚至去阳台透口气——回来时进度条依然在跑屏幕依然醒着。好工具的标准大概就是这样你在需要的时候感觉不到它的存在但你知道它一直都在。如果你也被突然黑掉的屏幕、断掉的下载折磨过花三分钟把它领回来就好。【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考