AmeKrance/anan-thermal-monitor ↗★ 0
anan-thermal-monitor
紫白桌宠温度监控:CPU/内存/GPU/NVMe 实时温度 + 硬件信息,悬浮于 Windows 桌面的 DSH 插件
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AmeKrance/anan-thermal-monitor说明文档
阅读完整 README ↗安安热能监控 · 桌面萌宠温度监控(DSH 插件包)
一个悬浮在 Windows 桌面上的紫白主题萌宠卡片,实时监控 CPU / 内存 / GPU / NVMe 固态 四项温度,并展示笔记本型号与硬件信息。这是一个标准的 DeepSeek Harness (DSH) 插件包,可通过 dsh plugin --profile add 一条命令安装;也支持脱离 harness 独立运行。基于 PowerShell 5.1 + WPF 原生实现,无第三方桌面组件依赖。
✨ 功能总览
- 桌面悬浮窗:透明、无边框、置顶的紫白渐变卡片(207×320),可拖动,位置自动记忆
- 实时温度监控:CPU / 内存 / GPU / NVMe 四项温度,每 2 秒刷新,数值按温度分级变色(紫 WMI 查询仅在桌宠启动时执行一次;温度采集在后台 runspace 线程每 2 秒执行,UI 线程零阻塞。
🧱 插件包结构
anan-thermal-monitor/
├── package.json # npm 包清单:声明 dsh.bundle.patch(使插件可被 dsh plugin add 识别)
├── cordis.patch.yml # 组合层 patch:把插件插入 profile 的层栈
├── lib/index.js # 插件 Host(ESM,完整 Node API):spawn/停止桌宠进程
├── assets/
│ ├── desktop-pet.ps1 # 桌宠主脚本(WPF + LHM 采集 + 自提权,路径全相对,可移植)
│ ├── 素材1号.jpg # 桌宠素材(可替换)
│ └── LibreHardwareMonitor/ # 硬件监控库(运行时依赖)
├── install.ps1 # 备选手动安装脚本
├── README.md
└── backups/ # 历史版本备份
安装原理
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 读取需要管理员权限,属正常现象
- 重复启动双开:脚本内置幂等检查,已运行实例存在时新实例直接退出
📄 许可
- 代码:MIT License
assets/LibreHardwareMonitor/: (MIT License, v0.9.6)