cmatrix 在 CentOS 上“闪退”(启动后立刻退出 / 一闪而过)通常由下面几类原因导致,按最常见 → 较少见说明,并给出排查和解决办法。
cmatrix 依赖 curses/ncurses,如果 TERM 变量异常,会直接退出。
检查:
echo $TERM
正常应为:
xterm
xterm-256color
linux
screen
临时解决:
export TERM=xterm-256color
cmatrix
CentOS 最小化安装常见。
检查:
ldd $(which cmatrix) | grep ncurses
如果没有输出,说明缺库。
安装:
yum install -y ncurses ncurses-devel
以下情况会“闪退”:
tty 但字体/分辨率异常systemd 服务里运行cron / nohup 里运行✅ cmatrix 必须在交互式终端运行
部分 cmatrix 包版本有兼容问题。
查看版本:
rpm -qa | grep cmatrix
建议做法:
yum remove cmatrix
yum install gcc make ncurses-devel
然后源码安装:
wget https://github.com/abishekvashok/cmatrix/archive/master.zip
unzip master.zip
cd cmatrix-master
./configure
make
./cmatrix
例如:
cmatrix -x # 某些版本不支持
安全测试:
cmatrix -s # 屏保模式
cmatrix -l # 绿色字符
echo $TERM
tty
which cmatrix
ldd $(which cmatrix)
如果输出异常,按上面对应解决。
CentOS 上 cmatrix 闪退,90% 是 TERM 不对 或 缺 ncurses 库。
如果你愿意,可以贴一下:
我可以精确告诉你原因。