cmatrix 默认不支持直接自定义字符集,但可以通过修改源码或使用替代方案来实现类似效果。
cmatrix 的字符是硬编码在源码里的(通常是 matrix.c),没有命令行参数可以像这样指定字符:
cmatrix -c "自定义字符"
所以不能直接自定义字符。
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
在 matrix.c 中,通常会有类似:
char chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%&";
或:
#define CHARS "abcdefghijklmnopqrstuvwxyz0123456789"
例如:
char chars[] = "我爱你中国";
⚠️ 注意:
./configure
make
sudo make install
unimatrix(支持自定义字符)pip install unimatrix
unimatrix -c "ABC@#$%"
或:
unimatrix -c "我爱你中国"
✅ 优点:
toilet / figlet / pv 模拟虽然不完全一样,但可玩性高。
| 方式 | 能否自定义字符 | 难度 |
|---|---|---|
| 原生 cmatrix | ❌ 不支持 | — |
| 修改 cmatrix 源码 | ✅ 支持 | 中 |
| unimatrix | ✅ 支持 | 低 ✅ |
| 其他终端特效 | 部分支持 | 低 |
如果你愿意,我可以:
你想走哪条路?