crumbler(6)
π₯ 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 anumber, bestie.--delay numberβ per-frame delay, in microseconds. default is30000(that's0.03seconds, in case math isn't your era).--speed numberβ animation speed.2.0means twice as fast,0.5means half as fast. choose your fighter π₯--density numberβ density of the polygons mesh.2.0means twice as dense,0.5means half. crunchy little polygons, yum π--fracture numberβ how many times to fracture each object.0means 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 theRESOURCE_MANAGERproperty.XSCREENSAVER_WINDOWβ the window ID to use with--root.
π SEE ALSO π
go read these too, they're the moment:
X(1)xscreensaver(1)
π COPYRIGHT π
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
- 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