AmeKrance/anan-thermal-monitor
AmeKrance★ 1PowerShellLast synced: 2026-08-16
紫白桌宠温度监控:CPU/内存/GPU/NVMe 实时温度 + 硬件信息 · DeepSeek Harness (DSH) 插件,支持 dsh plugin add 一键安装
README excerpt
安安热能监控 · 桌面萌宠温度监控(DSH 插件包) 一个悬浮在 Windows 桌面上的紫白主题萌宠卡片,实时监控 CPU / 内存 / GPU / NVMe 固态 四项温度,并展示笔记本型号与硬件信息。这是一个标准的 DeepSeek Harness (DSH) 插件包 ,可通过 dsh plugin --profile add 一条命令安装;也支持脱离 harness 独立运行。基于 PowerShell 5.1 + WPF 原生实现,无第三方桌面组件依赖。 ✨ 功能总览 - 边缘停靠悬浮窗(360 悬浮球风格) :透明、无边框、置顶的紫白渐变卡片(207×320);平时贴边半藏露出 16px 边框(四边均可),鼠标靠近边缘自动滑出,移开鼠标 2 秒自动收回 - 手动拖动 + 松手吸附 :滑出后可自由拖动到屏幕任意位置,松手自动吸附最近的屏幕边缘(右/左/上/下,400px 内);甩出屏幕自动弹回;拖动不会覆盖任务栏,底部停靠时自动藏到任务栏后 - 实时温度监控 :CPU / 内存 / GPU / NVMe 四项温度,每 2 秒刷新,数值按温度分级变色(紫 WMI 查询仅在桌宠启动时执行一次;温度采集在后台 runspace 线程每 2 秒执行,UI 线程零阻塞。 🧱 插件包结构 安装原理 dsh plugin --profile add 是一个 pnpm 转发器:安装依赖后,会读取每个新依赖的 package.json ,凡声明 dsh.bundle.patch 的包会自动加入 profile 的 dsh.profile.bundles 层栈;下次启动时,该 patch( cordis.patch.yml )把插件作为一行 - id: anan-thermal-monitor / name: anan-thermal-monitor 插入组合,插件 apply() 随即执行并拉起桌宠进程。 ⚙️ 配置与运行时文件 - 所有资源路径基于脚本自身目录相对定位( $PSScriptRoot ),任意位置部署无需改路径 - 运行时临时文件写入 %TEMP%\anan-thermal-monitor\ : 文件 作用 desktop-pet.pid 桌宠进程 PID(插件判定运行状态) desktop-pet-data.json 最新传感器数据 {cpu, mem, gpu, nvme, ts} desktop-pet-stop.flag 停止信号(插件停止时写入,桌宠优雅退出) desktop-pet-pos.txt 窗口位置记忆 desktop-pet-error.log 运行诊断日志 🐛 常见问题 - 硬件显示 "--" :对应传感器未暴露(如笔记本主板无板载温度传感器),非故障 - 每次启动弹 UAC :Ring0/SMBus 读取需要管理员权限,…
View full README on GitHub →