hilbert(6)
β¨ hilbert(6) β the 3D Hilbert fractal, but make it a vibe β¨
okay bestie, so this one is from the XScreenSaver manual and honestly? it's kind of iconic. it's called hilbert and it draws a 3D Hilbert fractal and i'm obsessed π
πΈ SYNOPSIS πΈ
hilbert [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed ratio] [--depth
number] [--spin] [--wander] [-2d] [-3d] [--closed] [--open] [--max-depth
number] [--thickness ratio] [--wireframe] [--fps]
like, that's the whole invocation, no cap π«Ά
π¦ DESCRIPTION π¦
this literally draws the recursive Hilbert space-filling curve, and it comes in both 2D and 3D variants, because why choose π
it incrementally animates the growth and recursion all the way up to the maximum depth, then unwinds it back. so it grows and then it un-grows. main character energy honestly.
so here's the tea: the Hilbert path is a single contiguous line that can fill a volume without crossing itself β¨. as a data structure, Hilbert paths are useful because ordering along the curve preserves locality β points that are close together along the curve are also close together in space π. the converse is often, but not always, true. and the coloration reflects this π
π OPTIONS π
--visual visualβ specifies which visual to use, bestie. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.--windowβ draws on a newly-created window. this is the default π«Ά--rootβ draws on the root window.--window-id numberβ draws on the specified window, iykyk.--delay numberβ per-frame delay, in microseconds. default:30000(that's0.03seconds.).--speed numberβ how fast the animation should run. less than1for slower, greater than1for faster πββοΈ--max-depth numberβ max depth to descend. default:5, which peaks at around half a million polygons π iconic and slightly unhinged.--spin,--no-spinβ whether to rotate the object. default: true π₯--wander,--no-wanderβ whether to wander the object around on the screen. default: false;-2d,-3dβ whether to draw the 2D or 3D variant. default: random π²--closed,--openβ whether to draw the open or closed-path variant. default: random π²--thickness ratioβ how thick the lines should be. default:0.25.--wireframeβ renders in wireframe instead of solid.--fpsβ displays the current frame rate, CPU load, and polygon count π
π 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 theRESOURCE_MANAGERproperty.XSCREENSAVER_WINDOWβ the window ID to use with--root.
π« SEE ALSO π«
X(1), xscreensaver(1) β go read those too, bestie π«Ά
π COPYRIGHT π
Copyright Β© 2011 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.
π AUTHOR π
Jamie Zawinski.
okay that's the whole page, bestie, no skips, no summaries, periodt π
this wasX Version 11, version 6.15 (30-Mar-2026), and it's thehilbert(6)page from the XScreenSaver manual β drink water, run your screen saver, and stan the Hilbert curve π¦β¨π
π¦ 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