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

本文介绍了在CentOS云桌面环境下,由于公司服务器停电导致无法正常工作,作者决定安装并配置cmatrix这个有趣的命令行特效程序。在遇到autoheader命令缺失的问题后,作者选择手动解决并提供了详细的安装步骤,包括使用CMake进行编译安装。此外,还分享了cmatrix的运行命令及参数选项,如异步滚动、颜色设置等,使得终端显示更加炫酷。文章最后展示了部分源码,并鼓励读者自行研究和修改。
摘要由CSDN通过智能技术生成

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

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

(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /tmp/mozilla_10278821@zte.intra0/cmatrix/missing autoheader)
/tmp/mozilla_10278821@zte.intra0/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

在这里插入图片描述
最后,
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;

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值