superquadrics(6)
β¨ superquadrics β morphing 3d shapes π
okay so this is superquadrics(6), straight out of the XScreenSaver manual, and bestieβ¦ it's literally morphing 3D shapes and it's iconic. π¦
πΈ SYNOPSIS πΈ
superquadrics [--display host:display.screen] [--visual visual]
[--window] [--root] [--window-id number] [--delay number] [--spinspeed
number] [--count number] [--cycles number] [--wireframe] [--fps]
so yeah, that's the whole vibe. run it, pass it some flags, watch shapes do their thing. no cap. β¨
π DESCRIPTION π
okay so storytime, because this is genuinely so cute: Ed Mackey reports that he wrote the first version of this program in BASIC on a Commodore 64 in 1987, as a 320x200 black and white wireframe. π obsessed. the literal humble beginnings.
and now? now it's GL and it has specular reflections. glow-up of the century, fr fr. π
π OPTIONS π
like, here's every single flag, no gatekeeping:
--visualvisual β tells it which visual to use, iykyk. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. hex girlies rise. π₯--windowβ draws on a newly-created window. and this is the default, so if you do nothing, this is what you get. main character energy. π«Ά--rootβ draws on the root window instead. going full desktop-background mode. π--window-idnumber β draws on the specified window. you pick the window, it lives there. π--delaynumber β per-frame delay, in microseconds. default:40000(that's0.04seconds, for the people who don't think in microseconds, which is fair). β--spinspeednumber β range is0.1β15.0. default:5.0. spin spin spin. π--countnumber β range is0β100. default:25. that's how many of the little guys you get. π--cyclesnumber β range is0β100. default:40. π--wireframeβ renders in wireframe instead of solid. retro C64 realness, we love to see it. π--fpsβ shows the current frame rate, CPU load, and polygon count. numbers on screen. we love stats. π
π§ ENVIRONMENT π§
the environment variables it peeks at, bestie:
DISPLAYβ used to get the default host and display number.XENVIRONMENTβ used to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. fancy.XSCREENSAVER_WINDOWβ the window ID to use with--root.
π₯ SEE ALSO π₯
go read these too, they're part of the lore:
X(1)xscreensaver(1)
π COPYRIGHT π
Copyright Β© 2002 by Ed Mackey.
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.
ngl that's the standard "here, take it, just keep the notice" situation β just don't come for anyone if it breaks, because there's literally no warranty. π
πΈ AUTHOR πΈ
Ed Mackey.
and that's the whole page, bestie. π«Ά this gem is from X Version 11, 6.15 (30-Mar-2026) β kiss kiss, go morph some shapes. πβ¨π
π¦ 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