cmatrix 出现乱码,通常是终端字符编码、字体或 locale 设置的问题。可以按下面顺序排查和修复。
在终端执行:
locale
重点看:
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
如果不是 UTF‑8,可临时设置:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
永久生效(以 bash 为例):
echo "export LANG=en_US.UTF-8" >> ~/.bashrc
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
source ~/.bashrc
# Debian / Ubuntu
sudo apt install fonts-dejavu-core fonts-noto-mono
# Arch
sudo pacman -S ttf-dejavu noto-fonts
# CentOS / Rocky
sudo yum install dejavu-sans-mono-fonts
安装后:
cmatrix -u 2 -b -C cyan
或强制 ASCII:
cmatrix -a
查看当前终端类型:
echo $TERM
推荐值:
export TERM=xterm-256color
sudo dpkg-reconfigure locales
勾选:
en_US.UTF-8
zh_CN.UTF-8
如果仍然乱码,可换用类似工具:
| 工具 | 安装 |
|---|---|
unimatrix |
pip install unimatrix |
pmatrix |
手动编译 |
tty-matrix |
GitHub 项目 |
locale
echo $TERM
fc-list | grep -i dejavu
cmatrix -a
如果你愿意,可以告诉我:
我可以给你精确到命令级别的解决方案。