swirl(6)
๐ swirl(6) โ the XScreenSaver manual, bestie edition
okay so you found swirl in the XScreenSaver manual and you're like "what does this even do" โ don't worry, I got you ๐
โจ NAME โจ
swirl โ draws swirly color-cycling patterns ๐โจ
like... that's it. that's the whole gig. and it ate.
๐ธ SYNOPSIS ๐ธ
swirl [--display host:display.screen] [--foreground color] [--background
color] [--window] [--root] [--window-id number][--mono] [--install]
[--visual visual] [--ncolors integer] [--delay microseconds] [--count
integer]
[--fps]
no cap, that's a lot of brackets, but each one is just a little optional garnish on your command ๐ซถ
๐ DESCRIPTION ๐
The swirl program draws swirly color-cycling patterns. literally the name. iconic behavior, no notes ๐๐
๐ OPTIONS ๐
swirl accepts the following options, and yes I'm listing every single one because you deserve the full picture, bestie:
--windowโ Draw on a newly-created window. This is the default, so if you're not sure, congrats, you already picked it โจ--rootโ Draw on the root window. main character energy: it covers your whole desktop ๐--window-id numberโ Draw on the specified window. you point at a window, it draws there.้ๅธธ็ฎๅ ๐ฆ--monoโ If on a color display, pretend we're on a monochrome display. delulu era, but make it aesthetic ๐ค--installโ Install a private colormap for the window. very "I brought my own vibes" of it ๐--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. so like, a name or a number, your call ๐ง--ncolors integerโ How many colors should be used (if possible). Default200. two hundred little color besties ๐จ--count integerโ (the manpage gives this one zero explanation. it's in the list, it's real, it's just mysterious. mysterious = mysterious, I'm not gonna make something up ๐)--fpsโ Display the current frame rate and CPU load. the vibe check, quantified ๐๐ฅ
lowkey important:--foreground color,--background colorand--delay microsecondsshow up in the SYNOPSIS but the OPTIONS section doesn't describe them. that's just how the page is, so I'm telling you how the page is. fr fr ๐
๐ 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.
three little env vars, each one doing its thing. love that for them ๐
๐ฆ SEE ALSO ๐ฆ
X(1), xscreensaver(1), xlock(1) โ the friend group. go say hi ๐ธ
โญ COPYRIGHT โญ
Copyright ยฉ 1994 M. Dobie.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.
(translation: it's free, just keep the receipt, bestie ๐งพ๐)
๐ AUTHOR ๐
M.Dobie <mrd@ecs.soton.ac.uk>, 1994.
Ability to run standalone or with xscreensaver added by Jamie Zawinski <jwz@jwz.org>, 13-May-97.
shoutout to the 1994 girlies and to jwz for the standalone glow-up ๐ญ๐ซถ
okay that's the whole page, every flag and every fine-print line accounted for, nothing skipped ๐ and for the sign-off: this beauty lives in X Version 11, manual version 6.15 (30-Mar-2026) โ date stamped and everything ๐โจ go make something swirly ๐
๐ฆ 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