CentOS 上 cmatrix 故障排查方法
一 快速定位与最小复现
二 安装与编译阶段排查
三 运行时显示与终端兼容性问题
四 日志与系统层面的排查
五 常见症状与对应处理速查表
| 症状 | 可能原因 | 快速处理 |
|---|---|---|
| 命令未找到 | 未安装 | sudo yum/dnf install cmatrix |
| 编译报 curses.h 缺失 | 缺 ncurses-devel | sudo yum/dnf install ncurses-devel,清理后重编 |
| 链接报 undefined reference to curs_set | 未链接 ncurses 或开发包不对 | 安装 ncurses-devel,确认 gcc 与链接参数 |
| 乱码 | LANG 非 UTF-8 或字体不支持 | 设置 LANG=en_US.UTF-8,更换支持字符的字体 |
| 无颜色/效果差 | 终端不支持或参数不当 | 用 -C 指定颜色,启用 -a,换终端测试 |
| 速度过快/过慢 | 默认速度不合适 | 用 -u N 调整(数值越大越慢) |
| 无法退出 | 键位未生效或卡死 | 先 Ctrl+C;不行用 **Ctrl+**;或用 cmatrix -s |
| 编译缺 autoreconf/aclocal | 构建工具缺失 | 安装 autoconf / libtool 后重跑 autoreconf -i |
| SSH 下卡顿或无响应 | 资源占用/转发受限 | 关闭高占用进程,改用本地终端或优化会话 |
| 多行/帧率需求 | 默认单行/帧率偏低 | 在 ~/.cmatrixrc 中设置 rows N、frame M(视版本支持) |