cmatrix 在 Linux 下“闪退”(启动后立刻退出或一闪而过)是比较常见的问题,通常不是程序本身崩了,而是环境或参数问题。下面按常见原因给你梳理一下。
cmatrix 依赖:
如果终端不支持,可能直接退出。
✅ 解决:
locale
应该看到:
LANG=en_US.UTF-8
如果不是 UTF-8:
export LANG=en_US.UTF-8
比如在:
systemd 服务里cron 里这些环境没有 TTY,cmatrix 会立刻退出。
✅ 解决:
例如:
cmatrix -s
-s 是“屏保模式”,按任意键就退出,看起来像闪退。
✅ 正常用法:
cmatrix
常用参数:
cmatrix -b # 加粗
cmatrix -C red
cmatrix 依赖 ncurses
✅ Debian / Ubuntu:
sudo apt install libncurses5-dev libncursesw5-dev
重新编译:
./configure
make
sudo make install
有些老版本 cmatrix 在新 glibc 下会异常。
✅ 建议:
sudo apt install cmatrix
或
brew install cmatrix # macOS
不要直接运行,看输出:
cmatrix; echo $?
或在终端里:
script /tmp/log.txt
cmatrix
exit
cat /tmp/log.txt
strace 看为什么退strace cmatrix
如果看到:
exit_group(1)
基本就是环境不支持。
如果你想它一直跑:
while true; do cmatrix -b; sleep 1; done
cmatrix 闪退 90% 是因为:不是真实 TTY、编码不对、或参数用错。
如果你愿意,可以告诉我:
apt 装的还是源码编译的我可以直接帮你定位到具体原因。