“黑客帝国”装B特效,不分linux版本

这两天在家远程云桌面办公,好巧不巧,公司服务器停电了,没啥活干了,还得保持活跃度(一直有检测),闲着无聊搞个有趣装B特效摸摸鱼划划水。

公司的云桌面是centos的,网上很多教程都用不了。即使是centos的教程也是不行,总是很多错误,搞了半天就是解决不掉。就像我遇到的一个问题:

(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /tmp/[email protected]/cmatrix/missing autoheader)
/tmp/[email protected]/cmatrix/missing:行81: autoheader: 未找到命令
WARNING: 'autoheader' is missing on your system.
         You should only need it if you modified 'acconfig.h' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'autoheader' program is part of the GNU Autoconf package:
         <https://www.gnu.org/software/autoconf/>
         It also requires GNU m4 and Perl in order to run:
         <https://www.gnu.org/software/m4/>
         <https://www.perl.org/>
Makefile:363: recipe for target 'config.h.in' failed
make: *** [config.h.in] Error 127

autoheader未找到命令… 搞了半天,算了自己动手搞吧。

1、材料准备

https://github.com/abishekvashok/cmatrix
github下载源文件,压缩包也好,git clone下载也罢,先搞到源码,也能自己研究研究,修改些东西,学习学习。

2、编译安装cmatrix

直接编译肯定不行了,那么能装B的代码怎么可能你gcc编译好的呢,这里提供CMake的方式,

[root@centos cmatrix-master]$ mkdir -p build
[root@centos cmatrix-master]$ cd build
# to install to "/usr/local"
[root@centos build]$ cmake ..
# or to install to "/usr"
#cmake -DCMAKE_INSTALL_PREFIX=/usr ..
[root@centos build]$ make
[root@centos build]$ make install

PS:
这里注意一定要有root权限,特别是安装make install这一步。

3、运行cmatrix

这一步很多教程里也有的,如何让特效更装B点,这里也贴上一些供参考。

命令:
cmatrix

常用选项参数:
-a: 异步滚动
-b: 启用粗体字符
-B: 所有粗体字符(覆盖-b)
-f: 强制启用linux$term类型
-l: linux模式(使用矩阵控制台字体)
-o: 使用旧式滚动
-h: 打印使用和退出
-n: 无粗体字符(覆盖-b和-b,默认)
-s: “屏幕保护程序”模式,在第一次按键时退出
-x: 窗口模式,如果您的xterm使用mtx.pcf,则使用
-v: 打印版本信息并退出
-u: 延迟(0-10,默认4):屏幕更新延迟
-C [颜色]:将此颜色用于矩阵(默认为绿色)

实例:

[root@centos cmatrix-master]$ cmatrix -a -B -C red

“黑客帝国”装B特效,不分linux版本_第1张图片
最后,
ctrl+c、ctrl+z 都可以退出。

4、源码

其实没那么麻烦,慢慢研究下可以,这里贴出来一丢丢,这里就是参数是‘B’时,加粗,C后面跟颜色,这里仅支持这么几种,你也可以修改,淦起来吧…哈哈哈

		case 'B':
            bold = 2;
            break;
        case 'C':
            if (!strcasecmp(optarg, "green")) {
                mcolor = COLOR_GREEN;
            } else if (!strcasecmp(optarg, "red")) {
                mcolor = COLOR_RED;
            } else if (!strcasecmp(optarg, "blue")) {
                mcolor = COLOR_BLUE;
            } else if (!strcasecmp(optarg, "white")) {
                mcolor = COLOR_WHITE;
            } else if (!strcasecmp(optarg, "yellow")) {
                mcolor = COLOR_YELLOW;
            } else if (!strcasecmp(optarg, "cyan")) {
                mcolor = COLOR_CYAN;
            } else if (!strcasecmp(optarg, "magenta")) {
                mcolor = COLOR_MAGENTA;
            } else if (!strcasecmp(optarg, "black")) {
                mcolor = COLOR_BLACK;
            } else {
                c_die(" Invalid color selection\n Valid "
                       "colors are green, red, blue, "
                       "white, yellow, cyan, magenta " "and black.\n");
            }
            break;

有问题可以在评论区给出。

你可能感兴趣的:(Linux终端设置,Linux,centos,linux)