在 Linux 下自定义 cmatrix 的字符,主要有三种方式,取决于你用的是 原版 cmatrix、cmatrix 的 fork,还是 直接改源码。下面按“从简单到高级”给你说明。
很多发行版里的 cmatrix 支持字符相关参数:
cmatrix -C cyan -u 2
| 参数 | 说明 |
|---|---|
-C color |
设置颜色(green/red/blue/cyan/white 等) |
-u N |
更新速度 |
-b |
加粗字符 |
-s |
屏保模式 |
-l |
使用 Linux 控制台字体 |
⚠️ 注意:
原版 cmatrix 不能直接指定字符集,只能改颜色、速度等,不能把“字母”换成你想要的字符。
有些 fork 支持 -c 或 -e 指定字符。
cmatrix --help
如果你看到类似:
-c char
-e char
说明支持。
cmatrix -c "@"
cmatrix -c "01"
cmatrix -e "01"
-c通常表示“字符集”,-e表示“结尾字符”
如果你想要 完全自定义字符(比如中文、符号、emoji),只能改源码。
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
或原版:
wget https://github.com/abishekvashok/cmatrix/archive/refs/heads/master.zip
在源码中搜索字符表,通常在:
char chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
或者:
#define CHARS "abcdefghijklmnopqrstuvwxyz0123456789"
常见文件名:
cmatrix.cmatrix.cchar chars[] = "01";
char chars[] = "中文字符";
char chars[] = "@#$%&*";
⚠️ 注意:
./configure
make
sudo make install
运行:
cmatrix
如果你只是想要“黑客帝国效果”,可以考虑:
sudo apt install unimatrix
unimatrix -c "01"
while true; do
echo -ne "\e[$((RANDOM%LINES+1));$((RANDOM%COLUMNS+1))H$((RANDOM%2))"
sleep 0.05
done
| 需求 | 推荐方式 |
|---|---|
| 只是改颜色/速度 | cmatrix -C |
| 改字符(简单) | 支持 -c 的 cmatrix |
| 完全自定义 | 改源码 |
| 不想折腾 | unimatrix |
如果你愿意,我可以:
只要告诉我你用的是 Ubuntu / Arch / CentOS / WSL 即可。