Terminal based "The Matrix" like implementation


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


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
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"
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
There are no attachments for this article.
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
10 nmap Commands Every Sysadmin Should Know
Viewed 1116 times since Wed, May 22, 2019
Linux – How to check the exit status of several piped commands
Viewed 1718 times since Wed, Jul 25, 2018
List of 10 Must Know Oracle Database Parameters for Database Administrator
Viewed 14908 times since Thu, Jun 21, 2018
RHEL: Handling SCSI disks
Viewed 1506 times since Sun, May 27, 2018
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 868 times since Tue, Jul 17, 2018
How To: Create Self-Signed Certificate – OpenSSL
Viewed 883 times since Mon, Feb 18, 2019
What is yum-cron ?
Viewed 1598 times since Fri, Oct 26, 2018
RHEL7 slow ssh login
Viewed 1703 times since Tue, Aug 6, 2019
OpenSSL – sprawdzanie czy klucz pasuje do certyfikatu
Viewed 1248 times since Thu, May 24, 2018
A Simple Guide to Oracle Cluster File System (OCFS2) using iSCSI on Oracle Cloud Infrastructure
Viewed 1782 times since Sat, Jun 2, 2018