Catime – 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画

是时候抛弃这只猫啦:RunCat – 在 Windows 任务栏,随 CPU 越跑越快的猫。
Catime 发布新版本,重回 800KB 尺寸,新增在 Windows 托盘图标播放 GIF 动画功能。

曾经,有一款非常流行、有趣、且没什么用的工具,名叫 RunCat,它的功能非常简单,就是在 Windows 的系统托盘里,放一只正在跑的猫,并且会随着 CPU 的工作压力增加而跑的更快。

后来,这种东西越来越流行,有了 macOS 版本,甚至青小蛙还做了一个日式道歉版本 😂。不过原版的 RunCat 随后改名 RunCat 365 并上架微软商店,这货体积暴涨至 155 MB!

这没法用了呀。

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 1

于是,以纯 C 语言编写、身材小巧著称的 Windows 倒计时小工具 Catime 开发者 Vlad 说:

139MB 就只显示了3个动图?

那我来吧,只要800KB!

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 2

于是,新版本的 Catime 来了。


以下是 vlad 同学在来自发现频道的自荐:https://meta.appinn.net/t/topic/78368

[自荐开源-Catime】纯 C 编写仅 800KB,一款可以在托盘图标中显示GIF动图的计时工具

b253f4b3fc791b0d608531161cf41f381d8bb5b2|397x443

139MB就是只能显示了3个动图?

eefcc09cbe78d15249a02de1fbd77613b36e3ff0|690x90

运行内存27MB?

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 3

当我发现这个的时候是这样的:

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 4

啊???
更有意思的来了,看到了一个更加离谱的 – Commit bd38df8

869af079f0b733a5103beb4c13d8c9eccaeb6747|690x308

仅使用可提交到 Microsoft Store 的 API 来实现?
这意味着,为了迎合商店的审核机制,我们被迫放弃了 Windows 平台上许多强大、自由但可能不被商店喜欢的底层能力。

然后Releases也不再提供便捷的独立安装包 – 只能去微软应用商店安装

34385b3c12ce5998b4417f54ce5dee5f931e5585|655x292

那,那行吧,我来做吧,既然 Catime 已经占用了托盘的一个位置,那空着也是空着。

我研究了一下它的实现,原理其实不难,本质就是快速轮播图片帧。

但我发现把图片硬编码进去的,这意味着如果你想换个皮肤,还得把 GIF 手动拆成一帧一帧的图片……这太反人类了吧。

我就在想:为什么不能直接把 GIF/WebP 表情包丢进去,让程序在运行时自动拆分播放呢?也就是写个解析引擎的事儿,用 C 实现起来并不复杂。

本来我是抱着最少也要10MB起步的心态去做的,结果,猜怎么着,最后只在Catime原来的基础上加了100多kb,没错,就是自动拆分运行只花了100多kb,加上Catime之前的700多kb,也就800多kb而已!!!

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 5
Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 6

无论是想养猫、养二次元老婆、还是放一段像素动画,完全由你决定,不管是 B 站搜集的鬼畜 GIF,还是从表情包网站下的高清 Web,统统支持,你甚至还可以显示cpu/内存的百分比数字!

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 7
85b934103e34d2dfe52169eacc5dc93518c07bfb|272x171

使用方法

  1. 从 GitHub 下载(网盘搬运下载)
  2. 双击即可,无需安装
Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 8

鼠标右键 托盘图标 – > 托盘动画 → 打开动画文件夹 – > 然后把gif表情包啥的拖进文件夹就行,没错,就是这么简单

Catime - 纯 C,800KB 开源计时器,竟能让 Windows 托盘图标播放 GIF 动画 9

找不到好看的表情包?

顺带做了一个配套的项目 – Memetray
就是模拟了windows的任务栏,鼠标移动上去之后就可以看到效果,点击即可下载

6be745c25ef9d5cf7d3c2320f1c45681664fe226|690x327

写到最后

托盘动画只是个好玩的‘添头’,Catime 真正好用的是它丝滑的计时工作流。我有信心,只要佬友试过一次,它就会‘焊死’在你的开机启动项里,成为你的下一款装机必备神器。

这是半年前的一个演示视频,hhhh,后面有时间了再做一个新的

最后祝佬们玩的开心~ Ciallo~(∠・ω<)⌒★,如果佬有好玩的表情包欢迎到下面分享,哈哈哈


原文:https://www.appinn.com/catime-gif/

这篇文章对你有帮助吗?

社区回复

  1. 反正我是受够了那些动不动就用 Electron 写的软件。

  2. Avatar for vlad vlad says:

    哈哈哈哈哈哈,同感啊,那体积忒大了

  3. Avatar for eman eman says:

    嗯,在L站看了

  4. 给我一个新标题,我帮你移动到新主题里

  5. Avatar for vlad vlad says:

    !!!佬,我想想哈

继续讨论: meta.appinn.net

150 more replies

Participants

Avatar for aurora Avatar for baifengs Avatar for vlad Avatar for ferngherng Avatar for doai Avatar for wangningbobo Avatar for xiaoyu485 Avatar for blythe110 Avatar for xyztony1985 Avatar for xiaokonglong Avatar for StackNi Avatar for kasusa Avatar for lxt Avatar for NoHeart2019 Avatar for gfhfh542 Avatar for kat Avatar for fengshi0519 Avatar for huaingabc Avatar for wangjb Avatar for Qingwa Avatar for eman Avatar for Fireman Avatar for L11 Avatar for heizhugan

写留言

Enable Notifications OK No thanks