有人写了个跨三大平台的原生任务管理器,现在能下载了
我写了一款新的任务管理器,可以原生运行在 Windows、macOS 和 Linux 上。你现在可以在……获取它,但我为什么要做这个?
故事始于一场争论:现在能不能靠 vibe coding 写出微软 Word。我当时觉得不行。但我又想……那搞个简单点的东西,比如任务管理器呢?不过你不能只跟 Claude 说“嘿,写个任务管理器”——好吧你当然能说,但写出来就是一堆垃圾。
之后我孩子阑尾穿孔需要手术,我在等候室待了好几天,刚好可以打磨这个想法。我拿出我的新 M5 MacBook Air,写出了一份107页的规格文档,就像90年代那些喝了太多咖啡的产品经理一样。里面写清了你能想到的所有关于任务管理器的细节:它如何工作,该做什么,该长成什么样子。
等我孩子出院的时候,我已经做出了一个能用的粗糙版本。但之后他开始内出血,需要紧急手术和输血。很高兴告诉大家他现在完全康复了——但只能说,在他休养的这段时间,我剩下一整周都可以接着打磨这个项目。
为什么要写一个任务管理器?因为我在95年写最初版本的时候,还是跑在 P90 或者差不多性能的弱鸡机器上。那时候不切实际的目标就是,更新、滚动、重绘整个界面,CPU 占用不超过1%或2%。现在我们都有5 GHz 的 CPU 和 GPU 助力了,为什么不 push 极限?
让所有动画都跑到60Hz,而不是每秒刷新一次。加入历史鼠标追踪、汇总页面,还有所有当年硬件跟不上我没法加上的功能。我是自闭症,喜欢霓虹风和高对比度,未必符合所有人的口味,所以加了饱和度滑块来控制颜色。而且我直接拉满到了11。你也可以从一堆 DEC VT220 启发的主题里选,比如绿光磷光屏、琥珀光、白光。我还加了蓝色款,匹配我的 VSCode 主题!
代码完全原生:Windows 用 Direct2D/DirectComposition,Mac 用 UIKit,Linux 用 Qt。UI 和共享的 C++ 核心通信,核心再分流到各平台的专用辅助模块。完全没有 electron、HTML、JSON 这些东西。
感谢 David 和 Rutger 一路提供的帮助,没有他们我不可能这么快就搞定三个平台!如果你有空,不妨试用一下,遇到问题记得告诉我!
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖