/usr/share/consolefonts 实测,2560×1440 下得到的字符网格):
| 字体 | 像素 | 2K 下网格 |
|---|---|---|
Fixed 8x16(现用) | 8×16 | 320×90(字太小,是"显示效果差"的主因) |
Lat15-Terminus20x10 | 10×20 | 256×72 |
Lat15-Terminus24x12 | 12×24 | 213×60 |
Lat15-Terminus28x14 | 14×28 | 182×51 |
Lat15-Terminus32x16 | 16×32 | 160×45(挂墙看的档位) |
| 项目 | ★ | 最近提交 | 对"开机即大屏"的支持 | 布局能力 | 2K 适配 | GPU | 端口存活 |
|---|---|---|---|---|---|---|---|
| Netdata | 80,664 | 活跃 | 官方 TV Mode(官方博文《TV Mode: Put Your Dashboards on the Big Screen》,专为大屏无人值守) | 算法化自动布局 + 自定义看板;矢量图表 | 原生(响应式矢量,任意分辨率都清晰) | ✅ 官方 nvidia_smi 采集器 | ✅ portcheck 采集器 |
| Grafana + grafana-kiosk | 492(kiosk 工具) | 2026-09-26 | 官方 kiosk 工具:自动登录指定看板、隐藏 UI、Playlist 轮播(TV 模式) | 最自由:社区看板 1860 Node Exporter Full(1.457 亿次下载)、12239 NVIDIA DCGM(4057 万次) | 原生 | ✅ DCGM / nvidia_gpu_exporter | 需自建探针 |
| MagicMirror² | 23,892 | 2026-09-26 | 本身就是"开机全屏大屏"平台(Electron/Chromium 全屏、模块化、随系统启动) | 模块化网格布局,海量第三方模块 | 原生 | 社区模块(如 MMM-SystemStats 显示 CPU 温度/内存/负载;GPU 需另找模块) | 社区模块 |
| Anthias (Screenly OSE) | 3,676 | 2026-09-27 | 数字标牌:整机交给它,开机即全屏轮播网页/素材 | 轮播式 | 原生 | ❌ | ❌ |
官方示例图(本目录 screenshots/community/):
magicmirror-demo.gif —— MagicMirror² 官方演示(模块化大屏的真实观感)mmm-systemstats.png —— MMM-SystemStats 模块截图| 项目 | ★ | 最近提交 | 布局机制 | 说明 |
|---|---|---|---|---|
| bottom (btm) | 14,064 | 2026-09-23 | 官方 TOML 网格模型:[[row]] / [[row.child]] 行列表嵌套,每层可给 ratio 比例,控件可重复;控件类型 cpu / mem / net / proc / temp / temp_graph / disk / empty / batt | 这是"别人做好的布局方案"在终端里的成熟形态,官方文档 + 默认配置样例齐全 |
| wtfutil (WTF) | 17,103 | 2026-09-17 | 网格布局 + 大量模块(终端版个人 dashboard) | 模块生态丰富,适合"信息面板"式大屏 |
| btop | 34,764 | 活跃 | 内置 5 个 preset + shown_boxes 等配置 | 最省事,但布局自由度最低(我原来只用了它) |
| Glances | 33,691 | 2026-09-26 | TUI + Web 双模,含 GPU 插件 | 中等 |
bottom 的官方布局示例(本目录 screenshots/community/bottom-layout.png):两行 1:2,第二行再切 4:3 两列,第二列再切 1:1 两行放温度图和磁盘 —— 纯配置实现,无需写脚本。
结论:若坚持终端,把布局交给 bottom 的 TOML(或 wtf 的网格),而不是像我现在这样在 tmux 里手写状态栏和分屏。
portcheck 采集器:netdata/netdata 仓库 src/go/plugin/go.d/collector/portcheck/metadata.yaml