cmatrix 是 Linux 下模拟《黑客帝国》数字雨效果的小工具。所谓“自定义”,通常可以从源码参数、运行时参数、配色、字体、速度、行为等方面来做。下面按实用程度给你一个完整指南。
安装后直接运行:
cmatrix
| 参数 | 作用 |
|---|---|
-a |
异步滚动(更随机) |
-b |
粗体字符 |
-s |
屏保模式(按任意键退出) |
-u N |
刷新速度(N 越大越慢,1–10) |
-C color |
指定颜色 |
-l |
使用 linux 控制台字体 |
示例:
cmatrix -a -b -u 2 -C green
cmatrix -s -C cyan
green red blue cyan white magenta yellow
如果你不想每次加参数,可以写别名:
echo "alias cmatrix='cmatrix -a -b -u 2 -C cyan'" >> ~/.bashrc
source ~/.bashrc
默认是片假名 + 数字。你可以改成中文、符号、代码等。
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
cmatrix.c,找到类似:char *chars = "アイウエオ...";
改成你想要的,比如:
char *chars = "01<>{}[]#$%&*+/=你好";
./configure
make
sudo make install
在 cmatrix.c 中找 init_color 或 COLOR_GREEN:
init_pair(1, COLOR_GREEN, COLOR_BLACK);
你可以改成:
init_pair(1, COLOR_CYAN, COLOR_BLACK);
bkgd(' ');
或终端本身开透明。
echo "cmatrix -s" >> ~/.bash_profile
cmatrix -s
如果你想要完全可控(比如 IPv6、代码雨、日志雨):
// 简单示例(伪代码)
for (y = 0; y < HEIGHT; y++) {
x = rand() % WIDTH;
print_char(x, y, random_char());
}
语言推荐:
| 需求 | 方案 |
|---|---|
| 更慢 | -u 5 |
| 更花 | -a -b |
| 中文雨 | 改字符表 |
| 不同颜色 | -C 或源码 |
| 开机炫酷 | 别名 / 自动运行 |
如果你愿意,我可以:
cmatrix.c你更想怎么“自定义”?