cmatrix 出现乱码,通常是终端字符集、字体或 locale 设置的问题。可以按下面顺序排查和修复:
在终端执行:
locale
正常应看到类似:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
如果不是 UTF‑8:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
(永久生效可写入 ~/.bashrc 或 ~/.zshrc)
cmatrix 使用特殊字符(如 █ ░ ▒ ▓),如果字体不支持就会乱码。
sudo apt install fonts-noto fonts-dejavu
sudo pacman -S noto-fonts ttf-dejavu
brew install --cask font-fira-code
安装后:
cmatrix -u 2 -C cyan -b
或强制 ASCII:
cmatrix -a
-a 使用 ASCII 字符,避免乱码。
老版本对 UTF‑8 支持不好。
cmatrix -V
建议安装较新版本:
sudo apt install cmatrix
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
./configure
make
sudo make install
Cascadia Code 或 Noto Monognome-terminalkittyalacritty| 检查项 | 是否 |
|---|---|
| locale 是 UTF‑8 | ✅ |
| 终端字体支持特殊字符 | ✅ |
使用 cmatrix -a 不乱码 |
✅ |
| 非 Windows cmd | ✅ |
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
cmatrix -a
如果你愿意,可以告诉我:
我可以给你精确到命令级别的修复方案。