-! Any program which can draw on the root window will work as a screensaver.
-! The following resource enumerates them.
-!
-! Programs are separated by newlines (specified in resource files with \n).
-! Lines may be continued with a lone \ at the end of the line.
-!
-! Each line is an `sh' command.
-!
-! But, if the first word on the line is the name of a visual followed by a
-! colon, then that visual will be used for the program, if it is available.
-! If no such visual is available, then the program will be skipped. In
-! this way, you can specify that you want certain programs to run only
-! on color screens, and others only on mono screens, by making use of the
-! magic visual names "color" and "mono". Likewise, if some hacks prefer
-! colormaps, but others prefer 24-bit windows, that also can be arranged
-! (in this case, by using "PseudoColor:" versus "TrueColor:".)
-!
-! All programs must be launched in such a way that they draw on the root
-! window; they should not be spawned in the background with "&". If shell
-! metacharacters are used, they must be understandable to `sh', not `csh'
-! (the $SHELL variable is not consulted, for unfortunate but good reasons.)
-!
-! Be sure to check out Demo Mode: run the command `xscreensaver-command -demo'
-! and it will cause the running XScreenSaver program to pop up a dialog box
-! that lets you try out the following programs interactively. See the man
-! pages for details.
-!
-*programs: qix -root -solid -delay 0 -segments 100 \n\
- attraction -root -mode balls \n\
- attraction -root -mode lines -points 3 -segments 200 \n\
- attraction -root -mode splines -segments 300 \n\
- attraction -root -mode lines -radius 300 \
- -orbit -vmult 0.5 \n\
- pyro -root \n\
- helix -root \n\
- pedal -root \n\
- rorschach -root -offset 7 \n\
- hopalong -root \n\
- greynetic -root \n\
- xroger -root \n\
- imsmap -root \n\
- slidescreen -root \n\
- decayscreen -root \n\
- jigsaw -root \n\
- blitspin -root -grab \n\
- slip -root \n\
- hypercube -root \n\
- halo -root \n\
- maze -root \n\
- noseguy -root \n\
- flame -root \n\
- lmorph -root \n\
- deco -root \n\
- moire -root \n\
- moire2 -root \n\
- lightning -root \n\
- strange -root \n\
- spiral -root \n\
- laser -root \n\
- grav -root \n\
- grav -root -trail -decay \n\
- drift -root \n\
- ifs -root \n\
- julia -root \n\
- penrose -root \n\
- sierpinski -root \n\
- braid -root \n\
- galaxy -root \n\
- bouboule -root \n\
- swirl -root \n\
- flag -root \n\
- sphere -root \n\
- forest -root \n\
- lisa -root \n\
- lissie -root \n\
- goop -root \n\
- starfish -root \n\
- starfish -root -blob \n\
- munch -root \n\
- fadeplot -root \n\
- coral -root \n\
- mountain -root \n\
- triangle -root \n\
- worm -root \n\
- rotor -root \n\
- ant -root \n\
- vines -root \n\
- kaleidescope -root \n\
- xjack -root \n\
- cynosure -root \n\
- flow -root \n\
- epicycle -root \n\
- interference -root \n\
- truchet -root -randomize \n\
- bsod -root \n\
- crystal -root \n\
- discrete -root \n\
- kumppa -root \n\
- \
- mono: rocks -root \n\
- color: rocks -root -fg darksalmon \n\
- \
- mono: qix -root -linear -count 5 -size 200 -spread 30 \
- -segments 75 -solid -xor \n\
- \
- color: attraction -root -mode polygons \n\
- color: attraction -root -mode filled-splines -segments 0 \n\
- color: attraction -root -glow -points 10 \n\
- color: bubbles -root \n\
- \
- color: rd-bomb -root \n\
- color: rd-bomb -root -speed 1 -size 0.1 \n\
- \
- PseudoColor: qix -root -count 4 -solid -transparent \n\
- PseudoColor: qix -root -count 5 -solid -transparent -linear \
- -segments 250 -size 100 \n\
-@GL_KLUDGE_1@
-@GL_KLUDGE_2@ gears -root \n\
-@GL_KLUDGE_2@ superquadrics -root \n\
-@GL_KLUDGE_2@ morph3d -root \n\
-@GL_KLUDGE_2@ cage -root \n\
-@GL_KLUDGE_2@ moebius -root \n\
-@GL_KLUDGE_2@ stairs -root \n\
-@GL_KLUDGE_2@ pipes -root \n\
-@GL_KLUDGE_2@ sproingies -root \n\
-@GL_KLUDGE_2@ rubik -root \n\
-@GL_KLUDGE_2@ atlantis -root \n\
-@GL_KLUDGE_2@ lament -root \n\
-@GL_KLUDGE_2@ bubble3d -root \n
-
-
-! A few of the hacks require OpenGL, and will only be built if you have it.
-! If your vendor doesn't provide real OpenGL, you might want to consider
-! building MesaGL, which is a free implementation -- GL is way cool.
-!
-! Note that those hacks (gears, superquadratics, morph3d, cage, moebius,
-! stairs, pipes, sproingies, and rubik) tend to work best on a visual *half*
-! as deep as the depth of the screen, since that way, they can do
-! double-buffering -- try it and see, but you will probably find that you
-! should specify the deepest visual that is half as deep as the screen.
-!
-! For example, on a screen that supports both 24-bit TrueColor and 12-bit
-! PseudoColor, the 12-bit visual will probably work best (this is true of
-! base-model SGI Indys: the 0x29 visual is the one you want.) Oddly, on SGI
-! O2s, (machines that have serious hardware support for GL) the 12-bit
-! PseudoColor visual looks awful (you get a black and white, flickery image.)
-! On these machines, the visual you want turns out to be 0x31 -- this is but
-! one of the eight 15-bit TrueColor visuals (yes, 8, and yes, 15) that O2s
-! provide. This is the only visual that works properly -- as far as xdpyinfo
-! is concerned, all of the 15-bit TrueColor visuals are identical, but some
-! flicker like mad, and some have deeply weird artifacts (hidden surfaces
-! show through!) I suppose these other visuals must be tied to some arcane
-! hardware feature... Your mileage, therefore, may vary dramatically.
-!
-! Some other programs that you might want to track down (these work as
-! XScreenSaver helpers, but are not distributed with it):
-!
-! xdaliclock -root -builtin2 \n\
-! xswarm -r 2>&- \n\
-! xwave -root \n\
-! xbouncebits ... \n\
-! ico -r -faces -sleep 1 -obj ico \n\
-! xsplinefun \n\
-! xmountains -b -M \n\
-! color: xfishtank -c black -d -r 2 \n\
-!
-! xtacy is ok, but it only works on the default visual. We can satisfy
-! that constraint like so:
-!
-! default: xtacy -root -delay 100 -funky -number 3 \n\
-! default: xtacy -root -delay 100 -gravity \n\
-! default: xtacy -root -delay 100 -mixer \n\
-! default: xtacy -root -delay 100 -taffy -pal 4 \n\
-!
-! To display a randomized slideshow of images, you can do something like this: