温馨提示×

linux cmatrix为啥乱码

小樊
34
2026-08-27 18:54:03
栏目: 智能运维

cmatrix在 Linux 终端里出现乱码,通常不是程序本身坏了,而是字符编码 / 字体 / 终端类型不匹配导致的。下面按常见原因给你排查。


一、最常见原因:终端字体不支持

cmatrix 使用了大量 特殊字符(如方框、阴影、Unicode),如果终端字体不支持,就会显示成 ?#、方块或乱码。

✅ 解决方法

换一个 支持 Unicode 的等宽字体,例如:

  • DejaVu Sans Mono
  • Noto Sans Mono
  • WenQuanYi Zen Hei Mono(中文环境)
  • Source Code Pro

临时测试

export LANG=en_US.UTF-8
cmatrix

二、系统语言 / 编码不是 UTF-8

检查当前编码

locale

如果看到:

LANG=C

或不是 UTF-8,就容易乱码。

✅ 修复(推荐)

sudo dpkg-reconfigure locales

勾选:

en_US.UTF-8
zh_CN.UTF-8

然后:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

三、终端类型(TERM)不对

检查

echo $TERM

✅ 推荐值:

xterm-256color

设置

export TERM=xterm-256color

四、SSH 连接时乱码(很常见)

如果你是通过 Windows SSH 客户端 连 Linux:

Windows Terminal / PowerShell

确保:

  • 字体是 Consolas / Cascadia Mono
  • 编码是 UTF-8

PuTTY

  • Window → Translation → Remote character set:UTF-8
  • Font:选 ConsolasDejaVu Sans Mono

五、cmatrix 本身参数问题

使用 ASCII 模式(不乱码但不好看)

cmatrix -a

关闭颜色试试

cmatrix -b

六、如果还是乱码(终极方案)

1️⃣ 重装 cmatrix

sudo apt remove cmatrix
sudo apt install cmatrix

2️⃣ 换终端

  • ✅ 推荐:alacrittykittyterminator
  • ❌ 老终端:xterm(默认配置容易出问题)

快速自查清单 ✅

locale
echo $TERM
fc-list | grep -i mono

总结一句话

cmatrix 乱码 99% 是终端字体或 UTF-8 编码问题

如果你愿意,可以告诉我:

  • 你用的是 本地还是 SSH
  • 终端是 什么(gnome-terminal / xterm / Windows Terminal)
  • 系统版本

我可以直接给你一套最适合你环境的配置

0