温馨提示×

怎么自定义linux cmatrix

小樊
36
2026-09-11 03:33:41
栏目: 智能运维

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

三、自定义字符集(重要自定义点)

默认是片假名 + 数字。你可以改成中文、符号、代码等。

方法 1:源码修改(推荐)

  1. 下载源码
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
  1. 修改字符表
    打开 cmatrix.c,找到类似:
char *chars = "アイウエオ...";

改成你想要的,比如:

char *chars = "01<>{}[]#$%&*+/=你好";
  1. 编译安装
./configure
make
sudo make install

四、修改颜色和背景(深入自定义)

修改颜色

cmatrix.c 中找 init_colorCOLOR_GREEN

init_pair(1, COLOR_GREEN, COLOR_BLACK);

你可以改成:

init_pair(1, COLOR_CYAN, COLOR_BLACK);

背景透明(终端支持时)

bkgd(' ');

或终端本身开透明。


五、开机 / 屏保自动运行

登录后自动运行

echo "cmatrix -s" >> ~/.bash_profile

作为屏保

cmatrix -s

六、进阶:完全自己写一个“类 cmatrix”

如果你想要完全可控(比如 IPv6、代码雨、日志雨):

// 简单示例(伪代码)
for (y = 0; y < HEIGHT; y++) {
    x = rand() % WIDTH;
    print_char(x, y, random_char());
}

语言推荐:

  • C + ncurses(最像原版)
  • Python + curses(最容易改)

七、常见需求对应方案

需求 方案
更慢 -u 5
更花 -a -b
中文雨 改字符表
不同颜色 -C 或源码
开机炫酷 别名 / 自动运行

如果你愿意,我可以:

  • 给你一份改好中文 + 蓝绿配色cmatrix.c
  • 或写一个 Python 版 cmatrix
  • 或帮你做成 终端启动动画

你更想怎么“自定义”?

0