1. 程式人生 > >在centos下用cmatrix做出×××螢幕程式碼雨效果

在centos下用cmatrix做出×××螢幕程式碼雨效果

文章出處:

http://blog.51cto.com/5232821/2146115

1、下載cmatrix-1.2a.tar.gz檔案

[[email protected] ~]# wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz
--2018-07-17 15:06:03--  https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz
Resolving jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 150.65.7.130, 2001:df0:2ed:feed::feed
Connecting to jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|150.65.7.130|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 74376 (73K) [application/x-gzip]
Saving to: ‘cmatrix-1.2a.tar.gz’

100%[=====================================================>] 74,376      4.68KB/s   in 16s    

2018-07-17 15:06:20 (4.68 KB/s) - ‘cmatrix-1.2a.tar.gz’ saved [74376/74376]

2、解壓縮cmatrix-1.2a.tar.gz檔案

[[email protected] ~]# tar xvf cmatrix-1.2a.tar.gz
cmatrix-1.2a/
cmatrix-1.2a/NEWS
cmatrix-1.2a/TODO
cmatrix-1.2a/aclocal.m4
cmatrix-1.2a/README
cmatrix-1.2a/configure
cmatrix-1.2a/configure.in
cmatrix-1.2a/cmatrix.1
cmatrix-1.2a/cmatrix.c
cmatrix-1.2a/config.guess
cmatrix-1.2a/install-sh
cmatrix-1.2a/cmatrix.spec
cmatrix-1.2a/cmatrix.spec.in
cmatrix-1.2a/matrix.fnt
cmatrix-1.2a/config.sub
cmatrix-1.2a/missing
cmatrix-1.2a/mkinstalldirs
cmatrix-1.2a/Makefile.am
cmatrix-1.2a/Makefile.in
cmatrix-1.2a/mtx.pcf
cmatrix-1.2a/config.h.in
cmatrix-1.2a/matrix.psf.gz
cmatrix-1.2a/stamp-h.in
cmatrix-1.2a/AUTHORS
cmatrix-1.2a/INSTALL
cmatrix-1.2a/ChangeLog
cmatrix-1.2a/acconfig.h
cmatrix-1.2a/COPYING

[[email protected] ~]# cd cmatrix-1.2a

[[email protected] cmatrix-1.2a]# yum install ncurses-deve



```[[email protected] cmatrix-1.2a]# ./configure && make && make install
loading cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking for gcc... no
checking for cc... no
configure: error: no acceptable cc found in $PATH

當執行“./configure && make && make install ”命令出現如上資訊時,表示沒有安裝gcc,gcc安裝過程如下
[
[email protected]
cmatrix-1.2a]# yum -y install gcc [[email protected] cmatrix-1.2a]# yum -y install gcc-c++ [[email protected] cmatrix-1.2a]# yum install make 安裝完後再執行“./configure && make && make install ”命令,如下: [[email protected] cmatrix-1.2a]# ./configure && make && make install creating cache ./config.cache checking for a BSD compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... missing checking for working autoconf... missing checking for working automake... missing checking for working autoheader... missing checking for working makeinfo... missing checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for a BSD compatible install... /usr/bin/install -c checking whether make sets ${MAKE}... (cached) yes checking for main in -lncurses... yes checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for fcntl.h... yes checking for sys/ioctl.h... yes checking for unistd.h... yes checking for termios.h... yes checking for termio.h... yes checking return type of signal handlers... void checking for putenv... yes checking for curses.h... yes checking for ncurses.h... yes checking for tgetent in -lncurses... yes Using ncurses as the termcap library checking for use_default_colors in -lncurses... yes checking for resizeterm in -lncurses... yes checking for wresize in -lncurses... yes checking for consolechars... no checking for setfont... /usr/bin/setfont checking for /usr/lib/kbd/consolefonts... yes checking for /usr/share/consolefonts... no checking for mkfontdir... no checking for /usr/lib/X11/fonts/misc... no checking for /usr/X11R6/lib/X11/fonts/misc... no configure: warning: *** You do not appear to have an X window fonts directory in the standard *** locations (/usr/lib/X11/fonts/misc or /usr/X11R6/lib/X11/fonts/misc). The *** mtx.pcf font will not be installed. This means you will probably not *** be able to use the mtx fonts in your x terminals, and hence be unable *** to use the -x command line switch. Sorry about that... updating cache ./config.cache creating ./config.status creating Makefile creating cmatrix.spec creating config.h gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -Wall -Wno-comment -c cmatrix.c gcc -g -O2 -Wall -Wno-comment -o cmatrix cmatrix.o -lncurses -lncurses make[1]: Entering directory `/root/cmatrix-1.2a' /bin/sh ./mkinstalldirs /usr/local/bin /usr/bin/install -c cmatrix /usr/local/bin/cmatrix make install-man1 make[2]: Entering directory `/root/cmatrix-1.2a' /bin/sh ./mkinstalldirs /usr/local/man/man1 mkdir /usr/local/man mkdir /usr/local/man/man1 /usr/bin/install -c -m 644 ./cmatrix.1 /usr/local/man/man1/cmatrix.1 make[2]: Leaving directory `/root/cmatrix-1.2a' Installing matrix fonts in /usr/lib/kbd/consolefonts... make[1]: Leaving directory `/root/cmatrix-1.2a' 到此,cmatrix安裝完成,任意路徑,輸入cmatrix執行,按q退出。效果如下 [[email protected] cmatrix-1.2a]# cmatrix ![](http://i2.51cto.com/images/blog/201807/17/abaa3c9ee4b6cf559c3db8173c2cd2bc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) cmatrix常用命令如下: -a :非同步滾動(預設) -b :隨機粗體 -B :全部粗體 -o :使用舊風格滾動 -x :X window 模式 -V :顯示版本資訊 -u :重新整理頻率,0-9,也就是滾動的快慢(值越小越快) -C :顯示的顏色,支援green(預設),red,blue,white,yellow,cyan,magenta and black [[email protected] ~]# cmatrix -b -u 3 -C yellow ![](http://i2.51cto.com/images/blog/201807/17/4a2e39f2aa2889910d633b6bfb92d18f.png?x-oss-process=image/water