在 Linux 下运行 cmatrix(那个“黑客帝国”字符雨效果)出现乱码,通常不是程序坏了,而是字符编码 / 字体 / 终端环境的问题。下面按常见原因给你说明和解决办法。
cmatrix 默认使用 半角片假名 / 特殊 Unicode 字符(如 ハミヒーウシナモ 这类),如果你的终端字体不支持,就会显示成方块或乱码。
换一个支持 Unicode 的字体,比如:
在终端设置里:
首选项 → 字体 → 选择上述字体
如果系统 locale 不是 UTF-8,cmatrix 很容易乱码。
locale
如果不是 UTF-8,例如:
LANG=C
LC_ALL=
sudo apt install locales
sudo locale-gen zh_CN.UTF-8
sudo update-locale LANG=zh_CN.UTF-8
然后重新登录或重启终端。
cmatrix 有几个参数可能影响显示:
cmatrix -b # 粗体
c_matrix -u # 更新速度
如果出现乱码,可以试试:
cmatrix -a # 使用 ASCII 字符(不乱码但没内味)
如果你是通过 PuTTY / Xshell / 远程 SSH 连接的:
Window → Translation → Remote character set = UTF-8属性 → 终端 → 编码 = UTF-8有些老终端(如 vt100)不支持 Unicode。
检查:
echo $TERM
推荐:
xterm-256color
可临时设置:
export TERM=xterm-256color
如果你只是想看效果不乱码:
cmatrix -a
或者:
cmatrix -C green -a
cmatrix 乱码 99% 是“字体不支持 + 非 UTF-8 终端”导致的。
如果你愿意,可以告诉我:
我可以直接给你一套最适合你环境的配置。