Terminal based "The Matrix" like implementation
Switch branches/tags
Nothing to show
Clone or download
abishekvashok cmatrix.c: Simplify the bold attribute
Simplifies and beautifies the process which implements multiple levels
of boldness to the text in cmatrix.

Fixes #53
Signed-off-by: Abishek V Ashok <abishekvashok@gmail.com>
Latest commit 89a5c05 Jul 15, 2018
Permalink
Failed to load latest commit information.
data/img Adds screenshot generator script and screenshots Nov 4, 2017
.gitignore .gitignore: Add cmake generated files and cache Jul 15, 2018
.rultor.yml Adds .rultor.yml Mar 31, 2018
.travis.yml add osx build on Travis CI (#39) Feb 4, 2018
AUTHORS Initializes cmatrix repository Jun 23, 2017
CMakeLists.txt add osx build on Travis CI (#39) Feb 4, 2018
CODE_OF_CONDUCT.md Adds code of conduct Aug 5, 2017
CONTRIBUTING.md Contributing.md: Adds email address Jun 14, 2018
COPYING fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
ChangeLog Initializes cmatrix repository Jun 23, 2017
INSTALL fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
ISSUE_TEMPLATE.md .github: Adds issue template Dec 1, 2017
Makefile.am fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
NEWS Initializes cmatrix repository Jun 23, 2017
README Initializes cmatrix repository Jun 23, 2017
README.md remove the "132x300" screen limit statement (#37) Feb 2, 2018
cmatrix.1 fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
cmatrix.c cmatrix.c: Simplify the bold attribute Jul 15, 2018
cmatrix.spec.in remove the "132x300" screen limit statement (#37) Feb 2, 2018
configure.ac obvious fix for issue #48 Jun 24, 2018
matrix.fnt fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
matrix.psf.gz fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
mtx.pcf fix improper 755 file mode on non-executable files (#32) Jan 29, 2018
takeScreenshots Adds screenshot generator script and screenshots Nov 4, 2017

README.md

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

Captures

Screenshots

Special Font & bold

Screencasts

Movie-Like Cast

Maintainers

Thanks to:

  • Chris Allegretta chrisa@asty.org for writing cmatrix up in a fornight and giving us the responsibility to further improve it.
  • Krisjon Hanson and Bjoern Ganslandt for helping with bold support and Bjoern again for the cursor removal code, helping with the -u and -l modes/flags, and Makefile improvements.
  • Adam Gurno for multi-color support.
  • Garrick West for debian consolefont dir support.
  • Nemo for design thoughts and continuous help and support.
  • John Donahue for helping with transparent term support
  • Ben Esacove for Redhat 6 compatibility w/matrix.psf.gz
  • jwz for the xmatrix module to xscreensaver at http://www.jwz.org/xscreensaver.
  • Chris Allegretta's girlfriend Amy for not killing him when he stayed up till 3 AM writing code.
  • The makers of the Matrix for one kickass movie!
  • Everyone who has sent (and who will send) us and Chris mails regarding bugs, comments, patches or just a hello.
  • Everyone who has opened issues and PRs on the github repository.

License

This software is provided under the GNU GPL v3.

Disclaimer

We are in no way affiliated in any way with the movie "The Matrix", "Warner Bros" nor any of its affiliates in any way, just fans.