温馨提示×

怎样自定义linux cmatrix

小樊
43
2026-09-17 08:35:45
栏目: 智能运维

cmatrix 是一个在终端中模拟《黑客帝国》数字雨效果的程序。你可以通过命令行参数配置文件以及源码修改/重新编译三种方式来“自定义”它。

下面按常用程度由浅入深说明。


一、使用命令行参数(最常用、无需修改)

直接运行 cmatrix 时可加参数:

cmatrix [选项]

常用参数

参数 作用
-b 加粗字符(更亮)
-B 全部使用粗体
-C <颜色> 指定颜色(green/red/blue/yellow/white/cyan/magenta)
-s 屏保模式(按任意键退出)
-u <速度> 更新速度(0–10,数字越小越快)
-l 使用 Linux 控制台字体
-o 旧式字符(仅 ASCII)
-h 帮助

示例

cmatrix -C red -b -u 2

红色、加粗、速度较快


二、通过环境变量 / 别名(半自定义)

如果你不想每次输入参数,可以设别名:

alias matrix='cmatrix -C cyan -b -u 3'

写入 ~/.bashrc~/.zshrc 后生效。


三、修改配置文件(部分版本支持)

某些发行版或 fork 版支持配置文件(非官方标准):

~/.cmatrixrc

常见字段(示例):

color=green
bold=true
speed=3
chars=ascii

⚠️ 注意:原版 cmatrix 并不读取配置文件,只有部分修改版支持。


四、修改源码(完全自定义,推荐进阶用户)

如果你想:

  • 改字符集(如汉字、符号)
  • 改掉落逻辑
  • 改颜色算法

1. 下载源码

git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix

2. 修改字符集

编辑 cmatrix.c

char chars[] = "01";

可改为:

char chars[] = "アイウエオ";

或:

char chars[] = "★☆●";

3. 修改颜色

找到 init_color()attron(COLOR_PAIR(...))
可改成随机 RGB(需 ncurses 支持)

4. 编译

./configure
make
sudo make install

五、常见自定义需求示例

✅ 中文数字雨

char chars[] = "黑白阴阳乾坤";

✅ 彩虹色

在绘制时随机 COLOR_PAIR(rand() % 7 + 1)

✅ 更慢更梦幻

cmatrix -u 8 -b

六、替代方案(更可定制)

如果你想要高度自定义,可考虑:

  • unimatrix(Python,支持 Unicode)
  • pipes.sh
  • 自己用 Python + curses 写(几十行即可)

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

  • 你用的是哪类 Linux(Ubuntu / Arch / 树莓派?)
  • 想改成什么效果(颜色 / 字符 / 速度 / 屏保)

我可以直接给你一份改好的源码或命令

0