来源:互联网 更新时间:2026-06-07 07:16
用 Claude Code 跑长任务时,经常会遇到一个挺闹心的问题:把复杂任务丢进后台,转身处理其他事情。几小时后回来一看,终端光标还在闪,表面一切正常。但仔细一查,任务早在几十分钟前就卡在了一个确认环节,就这么静默地悬停着——白白浪费了时间。
系统通知理论上能解决这个问题,但前提是你恰好守在电脑前,而且没被其他消息淹没。对于动辄跑几十分钟的后台任务,“后台静默卡死”确实是一个容易被忽略的盲区。
于是我做了一个实体状态 Mini 副屏——用 3D 打印外壳、HDMI 小屏和本地状态服务,通过红绿灯把 Claude Code 的运行状态实时映射到桌面上。
红灯 —— AI 正在全速运行,消耗 CPU/Token;
黄灯 —— AI 等待用户确认,任务卡在半路,这是最容易被遗漏的状态;
绿灯 —— AI 空闲,任务已完成或尚未开始。
整个方案成本可控、复现门槛不高,下面按硬件组装、软件状态机实现、前端展示的顺序展开。
外壳不需要自己从头建模,直接用开源方案即可。拓竹 MakerWorld 上搜索 "Mocintosh 摸鱼小副屏",作者提供了两款尺寸:
| 尺寸 | 分辨率 | 打印时长 | 耗材重量 |
|---|---|---|---|
| 2.8-inch(推荐) | 640×480 | 约 4.4h | 161g |
| 3.54-inch | 960×640 | 约 4.8h | 179g |
个人推荐 2.8 寸款,打印耗时更短,且 640×480 分辨率对静态状态展示完全够用。
屏幕在某宝搜索 "HDMI 显示屏方案 2.8 寸麦金塔模型屏",需要注意两点:
避坑提示:macOS 对 640×480 这类非标准小屏支持一般,首次连接可能只显示 1080p 导致黑屏。建议在系统设置中按住 Option 键点击"缩放"强制选择 640×480,或者在 Windows 下先调好分辨率再切换。
按照下图安装即可,注意不要压着屏幕排线,用螺丝固定驱动板。
硬件只是躯壳,核心在于软件架构。整体分为三层:
Claude Code (Hook) → monitor.js (状态机) → 浏览器前端 (副屏展示)
三种状态直接对应红绿灯:
红灯 / running:AI 正在执行工具或生成回复,算力拉满;
黄灯 / awaiting:本轮输出结束,但不确定是任务完成还是下一轮思考前的间隙;
绿灯 / idle:确认任务真正结束,进入空闲。
黄灯到绿灯的切换用了一个3 秒倒计时的缓冲逻辑。Claude Code 的 Agent 模式是"思考→工具→思考"的循环,两轮之间会有短暂间隙。如果直接切绿灯,灯会疯狂闪烁。加入 3 秒阈值后,只有真正空闲才会切绿灯。
来看一下技术架构:
一句话总结: 红灯干活,黄灯等等,绿灯可以说话。
代码放在了 GitHub 上:github.com/chenfengyan…
用户发消息
│
├─ UserPromptSubmit hook → set-state.sh busy → 红灯
│
├─ PreToolUse hook → set-state.sh busy → 红灯(持续)
│ │
│ └─ 若工具为 AskUserQuestion / AskFollowupQuestion
│ → set-state.sh waiting (persistent) → 黄灯(持续,不倒计时)
│ └─ 等待用户回复后 → UserPromptSubmit 再次触发 → 回到红灯
│
├─ Stop hook → set-state.sh waiting → 黄灯(3 秒倒计时)
│ │
│ └─ 若 Claude 继续工作(多 turn)→ PreToolUse 再次触发 → 回到红灯
│
└─ Stop hook 触发后 3 秒内无新事件
↓
monitor.js 判定为 idle → 绿灯
项目结构如下:
MyBetterDisplay/
├── start.sh # ⭐ 一键启动(首次运行这个就够了)
├── stop.sh # 停止监控服务
├── install.sh # 安装 BetterDisplay 应用
├── index.html # 监控主页(主题切换器)
├── claude-status/
│ ├── monitor.js # HTTP 监控服务(port 4242)
│ ├── set-state.sh # Hook 脚本(由 Claude Code 调用)
│ └── install-hooks.sh # 向 settings.json 注入 hooks
└── themes/ # 19 个动画主题(每个独立 HTML 文件)
快速开始:
# 脚本自动完成:检查依赖 → 注入 hooks → 启动服务 → 打开浏览器。
bash start.sh
# 停止服务
bash stop.sh
为了让 Mini 显示器不那么枯燥,除了标准红绿灯以外,还扩展了很多模式。反正都是 AI 来干活,随便扩展一下也无妨。
3D 打印外壳 + HDMI 副屏 + 本地状态机,实现下来并不复杂。从 DIY 外壳,到组装硬件显示器,再到适配软件程序,整条链路完整,软硬件创意的结合,值得动手一试。
下饭影视APP下载安装指南
和平精英如何做到压枪稳-和平精英怎样才能压枪稳
《Off Campus》第二季官宣:这对CP还在,但不再是主角
下载浏览器app下载安装选择推荐
免费影视剧APP推荐
儿子穿新中式现身大会堂 马斯克罕见用中文回应:他正在学习普通话
Elysium Above 履云录官网在哪下载 最新官方下载安装地址
抖音最火沙雕男生网名(精选100个)
阿里发布Qwen3.7-Max大模型,全球第五、国产第一
网络热词聊污是什么意思
名单曝光!库克、马斯克等将随团到访中国 黄仁勋不在其中
短剧《情绪超市》剧情介绍
短视频软件推荐
洛克王国世界S2赛季狂欢怪谈介绍
免费看电影的软件推荐
SpaceX狂揽AI人才,马斯克亲自面试且不看简历背景
HBO 奇幻剧《龙之家族》第三季定档 6 月 22 日,最终预告片曝光喉道海战
KuCoin基本面分析
金铲铲之战s17六暗星卡莎阵容玩法构筑指南
苹果macOS 27将优化界面设计并测试AI驱动的Safari标签页自动分组功能
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc