juggler3d(6)
π juggler3d β the XScreenSaver manual, section 6 πͺ
okay so picture this: a little stick-man, just out here, juggling. that's the whole bit. bestie, this is juggler3d from the XScreenSaver manual, and it literally draws a stick-man juggling various collections of objects. main character energy fr fr β¨
π SYNOPSIS π
number] [--window ] [--mono ] [--install | --noinstall ] [--visual
visual ] [--window-id id ] [--pattern pattern ] [--tail number ] [--real
| --no-real ] [--describe | --no-describe ] [--balls | --no-balls ]
[--clubs | --no-clubs ] [--torches | --no-torches ] [--knives |
--no-knives ] [--rings | --no-rings ] [--bballs | --no-bballs ] [--count
count ] [--cycles cycles ] [--delay delay ] [--ncolors ncolors ] [--fps]
πΈ DESCRIPTION πΈ
Draws a stick-man juggling various collections of objects. that's it. that's the saver. and honestly? iconic. π
β¨ OPTIONS β¨
juggler3d accepts the following options, and yes we're going through all of them, no skipping, i don't gatekeep π«Ά
--display host:display.screenβ which X11 display to use. overrides theDISPLAYenvironment variable, like a boss.--rootβ draw on the root window.--window-id numberβ draw on the specified window.--windowβ draw on a newly-created X window. this is the default, so like, you're already living it π--monoβ draw in monochrome. sad beige juggling for sad beige times.--install | --noinstallβ turn on/off installing colormap.--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. hex girlies rise π--window-id idβ draw on an already existing X window. (yes, it's listed again. no, i'm not editing the lore. both stay.)--pattern " pattern "β specify juggling pattern in annotated site-swap notation. in site-swap notation, the "height" of each throw is given. e.g.,"3"is the height needed to juggle a 3-Cascade. β οΈ note that these sequences need to be chosen carefully, to avoid collisions β the math does NOT cover for you, bestie.
annotations indicate relative hand movements or tricks:
-β Inside throw (default)+β Outside throw=β Cross Throw&β Cross Catchxβ Cross Throw and Catch_β Bounce
--pattern "[ pattern ]"β specify juggling pattern in annotated Adam notation. Adam notation is a little harder to visualize π each integer n represents a cyclic permutation of(0...n). the equivalent site-swap value is determined by calculating how many of the permutations it takes to get back to the identity. the largest number used is the same as the number of objects in the pattern. the advantage of Adam notation is that these sequences do not need to be chosen carefully, since all possible sequences are juggle-able. slay. annotations are the same as in site-swap notation.
for example, both of these describe a 3-Shower:
--pattern "+5 1"
--pattern "[+3 1]"
for further examples, see the portfolio list in the source code. iykyk π
--tail numberβ Minimum Trail Length.0-100. Default:1. Objects may override this β for example flaming torches always leave a trail. π₯ (they're dramatic like that.)--real|--no-realβ turn on/off real-time juggling. Deprecated. there should be no need to turn off real-time juggling, even on slow systems. adjust speed using--countabove. like, this flag is so 2004, we don't need it π--describe|--no-describeβ turn on/off pattern descriptions.--balls|--no-ballsβ turn on/off Balls.--clubs|--no-clubsβ turn on/off Clubs.--torches|--no-torchesβ turn on/off Flaming Torches. π₯π₯π₯--knives|--no-knivesβ turn on/off Knives. (do not try this at home, it's a screensaver)--rings|--no-ringsβ turn on/off Rings.--bballs|--no-bballsβ turn on/off Bowling Balls.--count numberβ Speed.50-1000. Default:200. this determines the expected time interval between a throw and the next catch, in milliseconds. this is the actual speed knob, use this one ποΈ--cycles numberβ Performance Length.50-1000. Default:1000. setting this smaller will force the juggler to switch patterns (and objects) more often. shorter setlist, more variety, we love a medley πΆ--delay delayβ additional delay between frames, in microseconds. Default:10000. Deprecated. adjust speed using--count. bestie i'm begging you, use--countπ--ncolors ncolorsβ maximum number of colors to use. Default:32.--fpsβ display the current frame rate and CPU load. nerd stats but make it cute π
π¦ 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, they're the parent lore π«Ά
π COPYRIGHT π
Copyright Β© 1996,2000,2002,2004 by Tim Auckland. 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.
(^ that's the legal bit, keep it intact, it's load-bearing π )
π§ AUTHOR π§
Tim Auckland.
Converted to OpenGL by Jamie Zawinski, 2009.
and that's the whole page, bestie β no cap, every flag accounted for π this lil legend dropped as X Version 11, version 6.15, dated 30-Mar-2026. go juggle something. πͺβ¨π
π¦ 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