substrate(6x)

✨ substrate β€” the crystal city builder ✨

okay so real talk, bestie, this is substrate(6x) from the XScreenSaver manual, and it's genuinely one of the prettiest things in the whole pack. it grows crystal-like lines on a computational substrate πŸ¦‹ and you're gonna be obsessed.


🌸 NAME 🌸

substrate β€” grow crystal-like lines on a computational substrate πŸ’Ž


🌈 SYNOPSIS 🌈

substrate [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--foreground color] [--background color]
[--wireframe] [--max-cycles cyclecount] [--growth-delay delayms]
[--initial-cracks numinitial] [--max-cracks nummax] [--sand-grains
numgrains] [--circle-percent circlepercent] [--fps]

πŸ’– DESCRIPTION πŸ’–

so basically lines like crystals grow on a computational substrate. that's the whole vibe. 🧚

a simple perpendicular growth rule creates intricate city-like structures β€” like, actual cityscapes emerging from math?? no cap, it's giving urban planning but make it ✨divine✨.

and optionally, cracks may also be circular, which produces a cityscape more familiar to places for which city planning is a distant, theoretical concern πŸ˜­πŸ’€ β€” yes bestie, that's the manual shading us, and honestly? deserved.


πŸŽ€ OPTIONS πŸŽ€

substrate accepts the following options, and you're gonna want to know all of them, fr fr:

  • --wireframe (Default: False) β€” skips the sand-painting colored effects entirely and only makes a wireframe. skeleton mode. bare bones. lowkey chic tbh πŸ¦‹
  • --max-cycles cyclecount (Default: 10000) β€” the maximum number of growth cycles before it restarts. the higher this is, the more complex the art. so if you want maximum chaos, turn it up πŸ‘‘
  • --growth-delay delayms (Default: 18000) β€” delay in ms between growth cycles. more delay = slower art, but it's smoother and less CPU intensive. so it's a whole tradeoff: patient queen energy vs. chaotic fast energy πŸ”₯
  • --initial-cracks numinitial (Default: 3) β€” initial number of cracks in the substrate. it starts with 3 hotties and grows from there ✨
  • --max-cracks nummax (Default: 100) β€” maximum number of cracks in the substrate at a single time. that's the ceiling, bestie, no more than 100 at once πŸ’…
  • --sand-grains numgrains (Default: 64) β€” number of sand grains dropped during coloring. more grains cause a denser colour but use more cpu power. so like, denser color = hungrier CPU, iykyk 🌸
  • --circle-percent circlepercent (Default: 0) β€” the percentage of the cracks that will be circular. at 0 they're not circular at all, but you can crank it up πŸŒ€
  • --fps β€” display the current frame rate and CPU load. numbers on screen! nerdy and iconic πŸ’œ
  • --visual visual β€” 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.
  • --window β€” draw on a newly-created window. this is the default. πŸͺŸ
  • --root β€” draw on the root window.
  • --window-id number β€” draw on the specified window. you pick the exact one, main character energy only πŸ‘‘

πŸ¦‹ 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 the RESOURCE_MANAGER property.
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root.

πŸ’œ SEE ALSO πŸ’œ

X(1), xscreensaver(1)

go read those too, bestie, they're the lore 🫢


Copyright Β© 2003 by J. Tarbell <complex@complexification.net>. XScreenSaver port: Mike Kershaw <dragorn@kismetwireless.net>


πŸ’… AUTHOR πŸ’…

J. Tarbell <complex@complexification.net>, Jun 2003. Mike Kershaw <dragorn@kismetwireless.net>, Oct 2004.


and that's the whole thing, bestie πŸŽ€ this page is from X Version 11, version 6.17-1.fc44, dated 13-Oct-2026, and it belongs to the substrate(6x) manual. slay, stay sparkly, go grow a crystal city πŸ’–βœ¨

πŸ“¦ where this page comes from