crumbler(6)

πŸ“¦
version 6.15 Β· 2 versions
, in alpine 3.24, arch rolling, nixpkgs unstable

πŸ’₯ crumbler β€” voronoi divisions of a sphere πŸ’₯

ok so bestie, welcome to crumbler(6), one of the little gems from the XScreenSaver manual (yes that whole legendary screensaver collection, ilysm). it's a screensaver module, it does exactly one thing, and it does it beautifully: it takes a ball and shatters it into voronoi chunks. no cap. let's get into it 🫢


✨ SYNOPSIS ✨

crumbler [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed number]
[--density number] [--fracture number] [--no-wander] [--no-spin]
[--wireframe] [--fps]

like, that's the whole invocation. short and sweet, the way we like it πŸ’…


🌸 DESCRIPTION 🌸

okay so here's the vibe: it randomly subdivides a ball into voronoi chunks, and then β€” and this is the part that sends me β€” it goes ahead and further subdivides one of the remaining pieces. it just keeps cracking the thing open. main character energy for a sphere tbh. 🧚


πŸŽ€ OPTIONS πŸŽ€

  • --visual visual β€” tells it which visual to use. legal values are the name of a visual class, or the id number of a specific visual (decimal or hex, whichever you vibe with).
  • --window β€” draws on a newly-created window. this is the default, so if you don't say anything this is what you get 😌
  • --root β€” draws on the root window instead.
  • --window-id number β€” draws on the specified window. you gotta give it a number, bestie.
  • --delay number β€” per-frame delay, in microseconds. default is 30000 (that's 0.03 seconds, in case math isn't your era).
  • --speed number β€” animation speed. 2.0 means twice as fast, 0.5 means half as fast. choose your fighter πŸ”₯
  • --density number β€” density of the polygons mesh. 2.0 means twice as dense, 0.5 means half. crunchy little polygons, yum πŸ“
  • --fracture number β€” how many times to fracture each object. 0 means random, i.e. let the algorithm surprise you πŸ’€
  • --wander | --no-wander β€” whether the object should wander around the screen. it's giving lost in the club.
  • --spin | --no-spin β€” whether the object should spin. iconic rotation, honestly.
  • --wireframe | --no-wireframe β€” render in wireframe instead of solid. skeleton mode, very chic.
  • --fps | --no-fps β€” whether to show a frames-per-second display at the bottom of the screen. numbers go brrr ⭐

πŸ¦‹ ENVIRONMENT πŸ¦‹

env vars, aka the invisible little helpers 🌈

  • 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 πŸ‘‘

go read these too, they're the moment:


Copyright Β© 2018 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 off, just keep the notices, and pls don't sue if it eats your homework πŸ™ˆ)


🌟 AUTHOR 🌟

Jamie Zawinski. a legend, fr fr. πŸ‘‘


k that's the whole page bestie!! this one's from X Version 11, version 6.15, dated 30-Mar-2026 β€” so go forth, run crumbler, and watch a sphere get absolutely demolished into voronoi chunks. slay πŸ’œβœ¨

πŸ“¦ where this page comes from