🕐

WallCal 壁纸日历时钟

Windows 桌面壁纸日历时钟,每小时自动更换 2K+ 壁纸,在壁纸上实时渲染时间、日期、农历、天气、月历和每日金句。v3.6.0 将启动、托盘手动更新和定时更新统一到可靠刷新流程,并为网络、图片、缓存和 Windows 壁纸应用增加分层诊断与失败保护。
WallCal v3.5.1 实际生成的 2K 壁纸日历界面

v3.5.1 于 2026-07-13 的实际运行输出:右上时间与天气、右下月历、左侧每日金句;界面结构延续到 v3.6.0,本图不冒充新版本现场截图

技术栈

Python 3.13 Pillow pystray PyInstaller Open-Meteo

核心功能

  • 壁纸每小时自动更换 — Wikimedia、Wallhaven、Reddit、NASA APOD、Bing 和 Picsum 六类来源随机轮换
  • 信息层实时渲染 — 时间/日期/农历/节气/节日/天气/金句,每分钟刷新
  • 天气自动更新 — Open-Meteo + wttr.in 双路 API,IP 定位城市,可实时切换 15/30/60 分钟刷新间隔
  • 每日金句 — 一言 API(文学/哲学/诗词),不可用时回退本地 35 条经典名言池
  • 农历/节气 — 内置算法,干支年、生肖、农历月日、节气、传统节日
  • 科技风日历图标 — 应用图标和托盘图标均为深蓝科技日历风格,凌晨 0 点自动更新日期
  • 系统托盘后台 — 右键菜单切换壁纸/刷新天气/开机自启/设置城市
  • 单实例保护 — 全局 Mutex,重复启动时自动退出
  • 多维去重 — 同时使用来源 ID、像素内容 SHA-256 和最近 500 次成功记录
  • 失败保护 — 断网、超时、HTTP、坏图、近纯色、缓存损坏或系统应用失败时保留当前壁纸,不应用纯蓝或损坏占位图
  • 统一刷新 — 启动、托盘手动更新和定时更新走同一串行流程,启动时协调刷新壁纸、天气和完整信息层
  • 分层诊断 — 分别记录网络、HTTP、图片解码、尺寸比例、缓存、Windows 壁纸应用和调度错误
  • 可恢复运行数据 — 配置、日志、缓存和 URL 历史保存在 %LOCALAPPDATA%\WallCal,日志自动轮转
最新版本:v3.6.0
发布日期:2026-08-03 · 21 项隔离回归、正式包自检和哈希门禁通过
📥 下载 Windows 版
支持 Windows 10/11 (x64) · 13,823,913 字节 · SHA-256:345ed0434f3b81e6d61cc9409218d0b1a8e8b91c1243d2b8d9453103ca144c7e · 未使用商业代码签名