menger(6)
π menger β the 3D menger gasket fractal, bestie edition π
okay so real quick, this is a page from the XScreenSaver manual, and it's all about menger β the screensaver that eats your GPU for breakfast, no cap.
β¨ NAME β¨
menger β a 3D menger gasket fractal. that's the whole name, she's simple, she's iconic π
πΈ SYNOPSIS πΈ
menger [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed number] [--depth
number] [--no-wander] [--no-spin] [--spin [XYZ]] [--wireframe] [--fps]
literally just run menger and it does the thing. the flags are optional, she's low maintenance π«Ά
π DESCRIPTION π
so basically this draws the three-dimensional variant of the recursive Menger Gasket β which is this cube-based fractal object that's the vibes-equivalent of the Sierpinski Tetrahedron. like yes bestie, they're cousins π§β¨
it's giving infinite cubes inside cubes inside cubes. main character energy fr fr.
π OPTIONS π
--visualvisual β pick which visual to use, bestie. legal values are the name of a visual class, or the id number (decimal or hex, we don't gatekeep) of a specific visual. slay π--windowβ draw on a newly-created window. this is the default, so if you do nothing, congrats, this is already what's happening β¨--rootβ draw on the root window instead. very desktop-ambience of you.--window-idnumber β draw on the specified window. you know exactly which one. go off π--delaynumber β per-frame delay, in microseconds. default:30000(that's 0.03 seconds. β yes there's a period at the end in the original, she's quirky like that π).--speednumber β number of frames before changing shape. default:150. she's a patient queen.--depthnumber β max depth to descend. default:3.
π¨ real talk: you probably don't have enough memory for 6. like. don't. your machine will simply pass away ππ
--wander|--no-wanderβ whether the object should wander around the screen. is it a wanderer or a homebody? your call π¦--spin[XYZ] β around which axes should the object spin?X,Y,Z, pick your fighter(s).--no-spinβ none. absolutely no spinning. stillness. zen mode π§--wireframeβ render in wireframe instead of solid. skinnier, crunchier, gorgeous.--fpsβ display the current frame rate, CPU load, and polygon count. numbers go brrr ππ₯
π ENVIRONMENT π
DISPLAYβ to get the default host and display number. classic.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. iykyk πXSCREENSAVER_WINDOWβ the window ID to use with--root.
π¦ SEE ALSO π¦
X(1), xscreensaver(1) β go read those too, bestie, they're the whole ecosystem πΈ
β COPYRIGHT β
Copyright Β© 2002 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.
(translation: go wild, just keep the notice, and don't come for her if something breaks π)
π AUTHOR π
Jamie Zawinski. an absolute legend, fr fr π₯
okay that's the whole page!! this lil beauty is from X Version 11, ships as part of XScreenSaver 6.15, dated 30-Mar-2026 β and it's the menger(6) page, mwah πβ¨ go make some cubes, bestie ππ
π¦ 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