尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

NoSleep Windows防休眠:一个180KB的托盘“替身“,让过夜任务不再被休眠打断

NoSleep Windows防休眠:一个180KB的托盘“替身“,让过夜任务不再被休眠打断 NoSleep Windows防休眠一个180KB的托盘替身让过夜任务不再被休眠打断【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep上周二深夜我挂着一批600个用例的自动化测试在公司电脑上过夜转身去打印室拿了份文件回来屏幕锁了进度停在第43个整批白跑。原因就一句话Windows 判定主人不在用电脑自己睡了。后来我装了NoSleep一个轻量级的 Windows 防休眠工具——它住在系统托盘里启用后持续告诉 Windows主人还在用电脑从此屏幕不再自己锁系统不再自己睡。它解决谁的问题NoSleep 防休眠最适合谁3类处境3种答案我的痛点大概也是大多数读者的痛点集中在三种设置被公司锁死动不了电源计划不想为一句别睡装几百 MB 的套件或者想自己改设置但没把握。你的处境推荐方案理由公司统一管理的电脑没有管理员权限NoSleep零权限要求单文件约180KB双击即用企业环境最友好个人电脑愿意装全家桶PowerToys Awake 或 NoSleep 皆可Awake 功能更多但包体大、要管理员权限NoSleep 更轻只干防休眠这一件事只想一劳永逸改设置手动修改电源计划能解决一部分问题但改系统设置有门槛且不易还原所以它最适合被企业策略锁死设置的打工人、过夜跑批的夜猫子、以及想要不用装、不用管理员、不动系统的人——这个替身不用你做任何配置就能上岗。先说清楚它不是什么NoSleep 不是电源管理软件它不是电源管理软件。不动电源计划、不改注册表里的休眠超时、不创建任何服务你的系统设置装前装后一个样。它不是臃肿的效率套件。没有仪表盘没有一堆按钮连图标资源带进去也就180KB常驻内存几 MBCPU 占用近乎为零。它不是常驻系统级的机制。退出时会再调一次系统接口释放状态Windows 立刻恢复原样了无痕迹。那它到底是什么一个住在系统托盘里、只会做一件事的小替身你需要它时它每 10 秒替你向 Windows 报一次电脑正被使用你不需要时点一下它就下台把主动权还给系统。NoSleep 三层能力从一键防休眠到自动开启基础能力左键一键启动 NoSleep 防休眠过夜挂批 时左键点一下托盘图标屏保、休眠、锁屏全部失效再点一下就停下。图标随状态换图案一眼看出它是在岗还是下班。进阶能力3个开关调清醒程度右键菜单里几个勾选项组合就是不同的清醒档位防休眠保持屏幕开启系统与屏幕表现适合场景✅ 开✅ 开绝不休眠、永远亮屏演示、直播、远程会议✅ 开⬜ 关绝不休眠、屏幕可正常熄下载、渲染、过夜跑批⬜ 关任意完全交给系统、不干预日常使用另有开机自启动登录后自动就位和记住启用状态重启后恢复上次开关都是勾选一下的事。智能能力让 NoSleep 自动开启的方法应用监控这是三层里最实用的一层v1.4.0 起提供右键配置监控应用把程序加进名单——名单里任一程序在运行它就自动启用一个都没在跑就自动把自己关掉。开着 Visual Studio 写代码屏幕一直醒着关掉 IDE它立刻放权系统恢复作息。防休眠终于精确到只有特定软件在忙才生效。NoSleep 无需管理员权限怎么装三分钟上手第一步把 NoSleep 领回电脑最省事是用 Scoop 装scoop bucket add extras scoop install extras/nosleep喜欢自己动手的话先克隆源码git clone https://gitcode.com/gh_mirrors/nos/NoSleep再进入Sources目录执行dotnet build -f net8.0-windows -c Release。Windows 10 以上自带 .NET Framework 4.8拿到 exe 直接就能跑不用另装运行环境。第二步第一次使用左键让替身上岗双击运行它不弹任何窗口直接缩进右下角系统托盘。左键点一下替身上岗Windows 从此收到主人还在用的信号。第三步确认状态看它是否在岗看图标是在岗图案说明正在防休眠是下班图案说明已放权。再右键核对五件事开机自启动、保持屏幕开启、记住启用状态、配置监控应用以及最后的关闭各司其职。事实核查改不改系统设置占多少资源公司电脑能不能用改不改系统设置不改。全程只是反复调用 Windows 官方接口SetThreadExecutionState相当于不断跟系统报备我在用退出的一瞬间再调一次释放Windows 立刻恢复原样没有任何残留。占多少资源带图标不到 200KB常驻内存几 MBCPU 占用趋近于零——任务管理器里你很难注意到它。公司电脑能不能用能。无管理员权限、无服务、不写系统设置、不联网。IT 把 exe 放到共享目录、给用户建个快捷方式几分钟就能铺完全公司。它是怎么做到的每10秒调一次 SetThreadExecutionState原理朴素得可爱。Windows 靠空闲计时器判断你是否活跃鼠标键盘多久没动就关屏、休眠、锁屏。NoSleep 在启用后每隔 10 秒调用一次SetThreadExecutionState把这个计时器重置关闭时再调一次释放计时器交还系统自己管。想看核心代码最直接的是 Sources/NoSleep/WinU.cs整个 Windows API 封装不过几十行托盘图标与菜单交互逻辑在 Sources/NoSleep/TrayIcon.cs两套框架.NET Framework 4.8 与 .NET 8.0的完整构建说明见 BUILD.md。给 IT 管理员一句部署建议单个 exe 放共享目录再给每个用户建启动文件夹快捷方式、组策略放行普通用户运行即可——无需安装包、脚本和管理员权限。从那次白跑的批次之后这回再挂批次过夜进度条稳稳跑了一整夜托盘里那个图标安静地站岗。NoSleep 没有改动我任何系统设置它只是在我需要的时候替我向系统说了一句主人还在用。好工具的标准大概就是这样你在需要时感觉不到它的存在回头发现它还在。如果你也被突然黑掉的屏幕、断掉的批次、醒不过来的过夜任务折磨过不妨花三分钟把这个小替身领回来。【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表