loop(6)
π« loop(6) β the cellular automaton one π«
okay so real talk, this is a page from the XScreenSaver manual, and it's about loop β genuinely one of the prettiest little screenhogs out there. buckle up bestie, we're learning cellular automata π¦
β¨ NAME β¨
loop β a cellular automaton. (yes. that's the whole name. short king energy π)
πΈ SYNOPSIS πΈ
loop [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--cycles number] [--delay number]
[--ncolors number] [--size number] [--fps]
like, that's the whole vibe check right there. run it, pass it some flags, watch the little colonies do their thing π
π DESCRIPTION π
okay so it's another cellular automaton (we have so many and honestly? we eat every time). but THIS one is special because it produces loop-shaped colonies that spawn, then age, then eventually die π it's giving whole life cycle in a screensaver. birth, growth, demise. main character energy fr fr.
it's literally just vibes and loops. no cap. π
π₯ OPTIONS π₯
here's where it gets good. every single flag, coming right up:
--visualvisual β specifies which visual to use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. (yes, decimal or hex, she's flexible π )--windowβ draw on a newly-created window. this is the default, so if you do nothing, congrats, you already got it π--rootβ draw on the root window. big "i live on your desktop background" energy.--window-idnumber β draw on the specified window. you pick the window, it draws there. simple as that β¨--cyclesnumber β timeout. range is0-8000. default:1600. that's a lot of cycles bestie, pace yourself π«Ά--delaynumber β per-frame delay, in microseconds. default:100000(which is0.10seconds, for the people who don't speak microsecond π).--ncolorsnumber β number of colors. default:15. a whole palette, we love to see it π--sizenumber β size. range is-50-50. default:-12. yes, negative is legal, don't @ me π--fpsβ displays the current frame rate and CPU load. for the girlies who like to watch the numbers go π
heads up:--cyclesonly goes from0to8000, and--sizeonly goes from-50to50. stay in your lane, iconically.
π§ ENVIRONMENT π§
the environment variables it reads, no skipping:
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. (iykyk π«Ά)XSCREENSAVER_WINDOWβ the window ID to use with--root.
β SEE ALSO β
go read these next, bestie, they're iconic:
X(1)xscreensaver(1)
π COPYRIGHT π
Copyright Β© 2002 by David Bagley.
and here's the legal bit, verbatim energy: 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. (read it, don't skip it, it's literally the rules π)
π¦ AUTHOR π¦
David Bagley. that's the whole thing. shoutout to David π
so yeah, that's loop. it's from X Version 11, release 6.15, dated 30-Mar-2026 β and that's the whole manual, bestie. now go run it and watch the little loops spawn, age, and pass away ππ«Ά 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