这两天在家远程云桌面办公,好巧不巧,公司服务器停电了,没啥活干了,还得保持活跃度(一直有检测),闲着无聊搞个有趣装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;

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

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

  1. linux系统可以装access吗,安装华为FusionAccess Linux版本的方法

    本文介绍安装华为FusionAccess Linux版本的方法,包括遇到问题的解决方法. 安装方法 第一步:去下载FusionAccess Client Client_for_linux_x64_v1 ...

  2. wifi软件linux版本,[转载]Wii安装运行可用WIFI的Linux系统全攻略

    Wii运行Linux的优势: 低功耗,Wii玩3D游戏的平均功耗在18W,而运行linux的功耗更低,连续运行50天才耗一度电(甚至不到).如果用Wii来下电驴.如果给wii-linux装上图形界面来 ...

  3. 常见Linux版本概览

    Linux 版本 一览 Linux 是一套免费使用和自由传播的类 Unix 操作系统.我们通常所说的 Linux ,指的是 GNU/Linux ,即采用 Linux 内核的 GNU 操作系统.由于 L ...

  4. startos属于linux的哪个版本,国产Linux版本StartOS起点操作系统常见问题回答

    如果你准备要安装适合老电脑用的国产Linux版本StartOS起点操作系统,那么以下30个常见问题可能是你最关心的,下面为你一一解答. 1.StartOS 是什么? StartOS 是一个通用 i68 ...

  5. Linux 版本 一览

    Linux 是一套免费使用和自由传播的类 Unix 操作系统.我们通常所说的 Linux ,指的是 GNU/Linux ,即采用 Linux 内核的 GNU 操作系统.由于 Linux 是一个内核,它 ...

  6. Ubuntu 14.04 64位升级搜狗拼音输入法linux版本

    今天发现Ubuntu 14.04上的搜狗拼音输入法linux版本被搜狗官网和优麒麟团体升级了,特更新了一下,下面记录了主要过程,方便大家参考: 直接从官网下载最新的deb包 http://pinyin ...

  7. Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!

    Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...

  8. 几种主要的Linux版本之间的比较

    我们很难从大量Linux版本中选择一款正好适合某个特定环境的版本.每一个版本都有自己的侧重点,有一套自己的文件,安装方式和自己的Linux内核版本.本文我将比较四种主要的Linux版本--Debian ...

  9. linux 安装qq,如何安装linux版本QQ?

    layout: page title: linuxQQ发布 description: linuxQQ安装 tags: Linux qq categories: linux 前文 时光匆匆,随着时间流逝 ...

  10. Linux版本tomcat下载及安装

    下载: ssm war 就需要放在tomcat中运行. 下载地址:http://www.apache.org/ 打开之后进入了Apache官网界面: 一直往下拉,找到我们要的Tomcat 点击tomc ...

最新文章

  1. 尽快卸载这两款恶意浏览器插件!已有近 50 万用户安装
  2. 使用fork并发处理多个client的请求和对等通信p2p
  3. CMS模板应用调研问卷
  4. 饿了么商家电脑版_饿了么企业版荣膺“2020中国十大影响力人力资源品牌”大奖...
  5. python socket send_python socket 连续send,出现粘包问题
  6. Python-jieba分词学习及应用
  7. 怎么打开mysql服务_服务器网站打开速度过慢,怎么进行自检?
  8. java可选参数_Java可选
  9. python模拟银行取号叫号系统
  10. CSS+DIV实现圆角
  11. 计算机网络中最常用的三种设备,计算机网络基础试卷6
  12. WIN10-x86虚拟机镜像-32位-VMware(亲测可用)
  13. Vue3中文文档 - vuejs
  14. 华为手机怎么设置无线网连接服务器,华为手机无线网络设置静态ip
  15. Kaggle Titanic 数据分析
  16. 工程项目管理思维导图模板
  17. 大神有没有?看看ajax post 数据到WCF为啥总报405或跨域?
  18. 程序员走进偶像剧变身男主,网友:我服!
  19. 微信退还钱什么时候到账?
  20. Hi-C数据可视化-组装角度

热门文章

  1. H5+canvas+js实现连线题
  2. php zend studio 下载地址,Zend Studio
  3. 51单片机项目教程c语言版,51单片机项目教程(C语言版)
  4. 软件测试佣金问题等价类,测试用例设计白皮书--等价类划分方法
  5. puttygen.exe 生产密钥,配置SSH登陆linux服务器
  6. 常用的网络传输协议:UDP和TCP
  7. 蓝湖+Vue.js+SosoApi+Spring Cloud+Rancher——项目架构总结介绍
  8. FPGA 入门 (一)
  9. centos 常用的网络登录端口测试工具
  10. VScode环境变量配置