在 CentOS 上 cmatrix 不显示(或一闪而过、黑屏),通常不是程序没装好,而是 终端环境 / 依赖 / 参数的问题。下面按常见原因给你逐条排查。
rpm -qa | grep cmatrix
或
which cmatrix
如果没有:
yum install -y epel-release
yum install -y cmatrix
cmatrix 依赖 ANSI 彩色 + 动态刷新终端。
如果你是:
就可能不显示或闪退。
✅ 解决办法:
echo $TERM
推荐是:
xterm-256color
如果不是,可临时改:
export TERM=xterm-256color
cmatrix 参数不对(尤其是 -C)很多人这样用:
cmatrix -C red
但在 CentOS 老版本 ncurses 下会直接黑屏。
✅ 正确用法:
cmatrix
或
cmatrix -b
常用参数:
cmatrix -b # 加粗字符
cmatrix -s # 屏保模式
cmatrix -u 2 # 更新速度
cmatrix 依赖 ncurses,如果库不完整,会直接不显示。
检查:
ldd $(which cmatrix) | grep ncurses
如果没有输出,说明缺库。
✅ 安装:
yum install -y ncurses ncurses-devel
很多云镜像 没有彩色终端支持。
✅ 测试:
echo -e "\e[31mRed\e[0m"
如果没颜色 → 终端本身不支持。
✅ 解决:
TERM=xterm-256color
cmatrix -b
如果还是不行,把下面信息发我,我可以精准定位:
cat /etc/centos-release
echo $TERM
uname -r
yum install -y hollywood
hollywood
如果你愿意,我也可以帮你 从源码编译一个 100% 可用的 cmatrix,完全解决 CentOS 兼容问题。