menger(6x)

πŸ’– menger β€” okay bestie, let's talk fractals πŸ’–

so this is menger(6x), from the XScreenSaver manual, and it's genuinely one of my faves, no cap.


✨ NAME ✨

menger β€” a 3D menger gasket fractal. yeah. we're doing geometry today, and it's gonna be gorgeous πŸ¦‹


🌸 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]

like. look at her. so many little flags. so much power 🫢


πŸ’… DESCRIPTION πŸ’…

okay so what this does: it draws the three-dimensional variant of the recursive Menger Gasket. which is, iykyk, a cube-based fractal object β€” like the sibling of the Sierpinski Tetrahedron but make it cube. it's giving endless holes inside holes inside holes, and honestly? obsessed. πŸŽ€


πŸ‘‘ OPTIONS πŸ‘‘

every single one, we're listing them all, we do not skip:

  • --visual visual β€” picks which visual to use. legal values are either the name of a visual class, or the id number (decimal or hex) of a specific visual. slip her a hex if you're feeling spicy πŸ”₯
  • --window β€” draw on a newly-created window. this one is the default, so if you don't say anything, this is what you get 🌈
  • --root β€” draw on the root window. main character energy, straight onto your desktop πŸ’œ
  • --window-id number β€” draw on the specified window. you hand it a window id, it respects the assignment ✨
  • --delay number β€” per-frame delay, in microseconds. default: 30000 (that's 0.03 seconds, if you were wondering, and i know you were) ⭐
  • --speed number β€” number of frames before changing shape. default: 150. so she shifts every 150 frames. periodt πŸ’«
  • --depth number β€” max depth to descend. default: 3. and listen, bestie: you probably don't have enough memory for 6. i'm not being dramatic, that's just what the page says 😭 (respect the memory limits ok!!)
  • --wander | --no-wander β€” whether the object should wander around the screen. yes or no. vibe check πŸ¦‹
  • --spin [XYZ] β€” around which axes should the object spin? you tell it. it spins. iconic ✨
  • --no-spin β€” None. literally none. that's the whole description. it doesn't spin. we love a minimal queen πŸ’…
  • --wireframe β€” render in wireframe instead of solid. skeletal. ethereal. eat πŸŽ€
  • --fps β€” display the current frame rate, CPU load, and polygon count. numbers!! on your screen!! we love data πŸ“

🌈 ENVIRONMENT 🌈

the vibes your shell hands over:

  • 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 the RESOURCE_MANAGER property. (so it's the "no actually, listen to me" file πŸ’€)
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root.

🧚 SEE ALSO 🧚

go read them, bestie, they're the lore 🌸


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.

(so like β€” use it, love it, just keep the notice. that's the deal 🫢)


πŸ’œ AUTHOR πŸ’œ

Jamie Zawinski.


okay and that's the whole page!! πŸ’– this was X Version 11, 6.17-1.fc44, dated 13-Oct-2026 β€” so if you're running it, you're running the certified fresh one, no cap. stay recursive, bestie, and remember: depth 3. not 6. i'm looking at you. πŸ˜­β­πŸŽ€

πŸ“¦ where this page comes from