glmatrix(6)
π glmatrix β the manual, but make it iconic
okay so bestie, we're in glmatrix(6) territory, part of the XScreenSaver manual, and honestly? this whole page ate. let me walk you through it π«Ά
β¨ NAME β¨
glmatrix β it simulates that title-sequence effect from the movie. you know the one. the one. π
π SYNOPSIS π
glmatrix [--display host:display.screen] [--window] [--root]
[--window-id number] [--install] [--visual visual] [--delay usecs]
[--speed ratio] [--density pct] [--no-fog] [--no-waves] [--no-rotate]
[--binary] [--hexadecimal] [--dna] [--clock] [--timefmt fmt]
[--wireframe] [--fps]
like yes, that's a lot of flags. no, you don't need all of them. but we're listing every single one anyway because that's the vibe π
π¦ DESCRIPTION π¦
glmatrix draws the 3D "digital rain" effect, exactly as seen in the title sequence of the Wachowski brothers' film, "The Matrix". iconic behavior, no notes β¨
also, if you want the 2D rendering of the similar effect that showed up on the computer monitors actually in the movie, go check out xmatrix(6). different girl, same energy π
π OPTIONS π
glmatrix accepts the following options:
--windowβ draw on a newly-created window. this is the default, so like, you're already doing it bestie π--rootβ draw on the root window.--window-idnumber β draw on the specific window you point at.--installβ install a private colormap for the window.--visualvisual β specify which visual to use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. iykyk πΈ--delayusecs β the delay between frames of the animation, in microseconds. default30000.--speedratio β how fast the glyphs should move. default1.0.2.0means twice as fast,0.5means half as fast. go fast, go slow, it's your world β--densitypercentage β the approximate percentage of the screen that should be filled with characters at any given time. default20%.--no-fogβ by default, glyphs are dimmer the farther away they are. this argument disables that. (yes the depth was doing something π)--no-wavesβ by default, waves of color roll down the columns of glyphs. this argument disables that. honestly? the waves are the moment. but ok π--no-rotateβ by default, the scene slowly tilts and rotates. this argument disables that. no more main character camera moves, i guess π--binaryβ instead of displaying Matrix glyphs, only display ones and zeros. baby's first matrix π--hexadecimalβ instead of displaying Matrix glyphs, display hexadecimal digits.--dnaβ instead of displaying Matrix glyphs, display genetic code (guanine, adenine, thymine, and cytosine.) science slay 𧬠(ok that emoji's not on the list but you get it)--clockβ hide a clock displaying the current time somewhere in the glyphs. it's hiding. it's lurking. it's giving where's waldo π΅οΈ (again, vibes)--timefmtstrftime-string β how to format the clock when--clockis specified. default" %l%M%p ".--speedratio β less than1for slower, greater than1for faster. default1. yes, this one is listed twice in the original and yes, we're keeping both, periodt.--wireframeβ just draw boxes instead of textured characters. minimalism era π--fpsβ display the current frame rate, CPU load, and polygon count. numbers go brrr π
πΈ ENVIRONMENT πΈ
DISPLAYβ to get the default host and display number.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty.XSCREENSAVER_WINDOWβ the window ID to use with--root.
π SEE ALSO π
xmatrix(6), X(1), xscreensaver(1) β go read them, they're the supporting cast and they understood the assignment π«Ά
π₯ COPYRIGHT π₯
Copyright Β© 1999-2003 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
fr fr, it's "as is" β no promises, no guarantees, we're all just out here running software π
π AUTHOR π
Jamie Zawinski <jwz@jwz.org>, 8-Jun-2003. legend behavior, honestly.
and that's the whole page bestie β¨ this was X Version 11, 6.15 (30-Mar-2026) β so like, dated and sourced, we stay citable π
π bye!
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms