Terminal based "The Matrix" like implementation

CMatrix

CMatrix is based on the screensaver from The Matrix website. It shows text flying in and out in a terminal like as seen in "The Matrix" movie. It can scroll lines all at the same rate or asynchronously and at a user-defined speed.

CMatrix by default operates in eye candy mode. It must be aborted with control-c (Ctrl+C) or by pressing q. If you wish for more of a screen saver effect, you must specify -s on the command line. For usage info, use cmatrix -h.

Build Status

Dependencies

You'll probably need a decent ncurses library to get this to work.

Building and installing cmatrix

To install cmatrix, use either of the following methods from within the cmatrix directory.

Using configure (recommended for most linux user)

autoreconf -i  # skip if using released tarball
./configure
make
make install

Using CMake

Here we also show an out-of-source build in the sub directory "build".

mkdir -p build
cd build
# to install to "/usr/local"
cmake ..
# or to install to "/usr"
#cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
make install

Running cmatrix

After you have installed cmatrix just run cmatrix to run cmatrix :)

To get the program to look most like the movie, use cmatrix -lba To get the program to look most like the Win/Mac screensaver, use cmatrix -ol

Valuable information

If you have any suggestions/flames/patches to send, please feel free to open issues and if possible solve them in PRs via Github.

Note: cmatrix is probably not particularly portable or efficient, but it wont hog too much CPU time

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHCS6: Install a two-node basic cluster
Viewed 3508 times since Sun, Jun 3, 2018
Expand or grow a file system on a Linux VMWare VM without downtime
Viewed 11734 times since Fri, Jul 27, 2018
UUIDs and Linux: Everything you ever need to know [Update]
Viewed 5015 times since Tue, Jul 17, 2018
RHEL: Change system’s hostname
Viewed 3608 times since Sun, May 27, 2018
Sample logrotate configuration and troubleshooting part 2
Viewed 9579 times since Fri, Nov 30, 2018
How to Configure ‘FirewallD’ in RHEL/CentOS 7 and Fedora 21
Viewed 10580 times since Wed, Oct 9, 2019
Df command in Linux not updating actual diskspace, wrong data
Viewed 2974 times since Wed, May 30, 2018
RHCS6: Basic operations on clustered services
Viewed 2757 times since Sun, Jun 3, 2018
Red Hat Enterprise Linux - Allow Root Login From a Specific IP Address Only
Viewed 2897 times since Wed, Oct 3, 2018
KONTO SFTP Z CHROOTEM Z UŻYCIEM OPENSSH-SERVER NA CENTOS/RHEL6
Viewed 1915 times since Fri, Nov 30, 2018