NoSleep防休眠工具轻量级Windows屏幕常亮解决方案一键告别意外锁屏【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleepNoSleep是一款专为Windows打造的轻量级防休眠工具它能在不修改任何系统设置、不申请管理员权限的前提下通过定时调用系统API阻止屏幕保护、休眠和锁屏让电脑在你需要时始终保持工作状态。无论是远程演示、大文件下载还是长时间渲染NoSleep都能让你的工作流程不被打断是受限企业环境下最理想的防止电脑自动休眠方案。一次编译中断的代价远比你想象的大我认识的一位运维同事深夜跑一个耗时 6 小时的数据迁移任务。因为临时走开了一会儿屏幕熄了、电脑睡了第二天早上才发现任务在凌晨两点就中断了日志只留下半截。重新跑一遍又是大半天。这种因为系统休眠导致前功尽弃的场景在很多工作里反复上演。Windows 的电源策略默认会体贴地在空闲一段时间后进入休眠。对普通用户这是省电对正在执行长任务的人来说这就是一个随时会引爆的定时炸弹。更麻烦的是不少公司通过组策略锁死了电源设置你连永不休眠的选项都找不到。NoSleep 就是为这种局面设计的。它来自开源社区灵感源自 Linux 下的 Caffeine 工具核心思路很简单让 Windows 以为你一直在操作电脑从而拒绝进入休眠。为什么不用 PowerToys Awake你可能听说过微软 PowerToys 里也有个叫 Awake 的防休眠组件功能相似但两者的定位差别很大。NoSleep 作者在项目说明里明确表示NoSleep 的目标是尽可能精简、零权限运行。对比维度NoSleepPowerToys Awake管理员权限不需要常需要内存占用约 6-7 MB往往更高安装方式绿色单文件或 Scoop 一条命令需完整安装 PowerToys企业环境适配专为受限权限设计受限环境表现一般应用监控联动内置可自动启停无此功能你只需要一个按住屏幕别让它睡的小工具为什么要为一个功能装下一个几百 MB 的套件NoSleep 从一开始就坚持做减法单文件、无依赖、不开后台服务。从下载到启用三分钟上手全流程方式一Scoop 一条命令推荐如果你用 Scoop 包管理器安装只需两步Windows 10/11安装 Scoop 后执行scoop bucket add extras scoop install extras/nosleep方式二自行构建源码想自己编译先克隆仓库git clone https://gitcode.com/gh_mirrors/nos/NoSleep cd NoSleep/Sources项目同时支持 .NET Framework 4.8 和 .NET 8.0 两个目标框架。如果你装了 .NET SDK 8.0一条命令即可产出 Release 版本dotnet build -f net8.0-windows -c Release构建产物在Sources/NoSleep/bin/Release/net8.0-windows/下。Windows 10/11 自带 .NET Framework 4.8所以跑起来不需要任何额外运行时。首次运行认识托盘里的咖啡杯双击 NoSleep.exe程序不会弹出任何窗口直接缩进系统托盘。你需要记住的只有两件事左键点击图标启用 / 禁用防休眠图标在咖啡和睡眠之间切换右键点击图标打开设置菜单菜单里四个开关含义一目了然Autostart at login开机自启登录时自动运行打开后就不用管了Keep screen on保持屏幕开启同时阻止显示器关闭Remember enabled state记住启用状态重启程序后保持上次的开关状态Configure apps to monitor配置监控应用v1.4.0 加入的智能功能四个开关全开后这个工具就彻底隐身了。它会在你每次登录时自动启动按你上次的状态接管电源直到你在托盘右键选择 Close 彻底退出。进阶玩法让防休眠跟随你的工作节奏NoSleep 最值得玩的是应用监控功能。它的逻辑很有意思配置一个应用清单当清单里任何一个程序在运行时NoSleep 自动启用防休眠当这些程序全部关闭后NoSleep 自动禁用把系统控制权还回去。比如我自己的配置是监控 Visual Studio写代码时屏幕永不熄屏监控 Zoom开会期间绝不会被锁屏打断监控 qBittorrent下载大文件时系统保持清醒配置入口在右键菜单的 Configure apps to monitor弹出窗口里点 Add 选择 exe 文件即可。这个功能配合记住启用状态使用基本能达到设置一次长期生效的效果。如果你需要更精细的自动化也可以在批处理脚本里拉起它start C:\Path\To\NoSleep.exe :: 后面接你的长任务命令任务结束想彻底退出时taskkill /f /im NoSleep.exe即可。当然多数情况下让它常驻更省心毕竟它只占几 MB 内存。它的原理其实就一句话NoSleep 的技术实现非常朴素每 10 秒调用一次 Windows APISetThreadExecutionState重置系统的空闲计时器。用生活类比的话就像在图书馆里每隔 10 秒轻轻碰一下桌子管理员就不会过来关灯。就这么简单没有任何注册表修改也没有常驻服务。程序在退出时会自动释放防休眠状态所以你完全不用担心它赖着不走。关闭 NoSleep 的瞬间Windows 就恢复正常的电源管理行为。另外它还通过一个全局互斥锁Mutex保证单实例运行——重复启动只会弹一句提示不会出现两个进程打架的情况。关于效率和安全你可能想问的四个问题Q1开着它会不会很耗电它只在启用状态下每 10 秒做一次极轻量的 API 调用CPU 占用趋近于零内存 6-7 MB。相比一个渲染任务或下载任务本身的开销可以忽略不计。Q2屏幕常亮和防休眠是一回事吗不是。菜单里 Keep screen on 决定是否同时阻止显示器关闭。如果你只是跑下载任务完全可以关掉这个选项让屏幕正常关闭省电系统仍然不会休眠。Q3它会不会被安全软件误报项目完全开源代码极少核心就几个文件没有注入、没有驱动、没有网络行为被误报的概率很低。如果遇到拦截将 exe 加入信任即可。Q4公司电脑管理员权限被锁死能用吗这正是它的主战场。NoSleep 不需要任何提权操作直接复制 exe 到本地就能运行非常适合无法修改电源策略的企业环境。从 Linux Caffeine 到 Windows 桌面如果你用过 Linux 上的 Caffeine会发现 NoSleep 的设计哲学一脉相承小而美、专注一件事、用完即走。它的整个源码库结构也极其清爽——入口、托盘、API 封装、配置管理加起来只有几个文件任何人都能在半小时内读完。这个项目已经持续维护多年社区对它的期待也很明确继续保持精简不引入多余依赖。如果你想参与提交 Issue 报告场景、帮忙测试新版本、或者给文档提改进建议都是很轻量的贡献方式。项目采用 Unlicense 协议贡献代码等同于奉献给公共领域可以说是最自由的开源协议之一。下次当你再遇到下载到 99% 电脑睡了这种糟心事别再改电源计划、也别装一堆重型软件了。一个几 MB 的 NoSleep 就够了。下载、开启、忘掉它——让你的电脑在你需要时保持清醒在你不需要时安静休息。【免费下载链接】NoSleepLightweight Windows utility to prevent screen locking项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考