ftp://ftp.linux.ncsu.edu/mirror/ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os...
[xscreensaver] / driver / XScreenSaver.ad.in
index a4b78fb3c53041315df68685457e463d9586e879..23d7af21fb60961042b6d456f1c315589f9e232a 100644 (file)
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 2.21
-!                                15-Jun-98
+!                              version 4.18
+!                              14-Aug-2004
 !
 ! See "man xscreensaver" for more info.  The latest version is always
-! available at http://people.netscape.com/jwz/xscreensaver/
-
-*timeout:              10
-*cycle:                        10
-*lockTimeout:          0
-*passwdTimeout:                30
+! available at http://www.jwz.org/xscreensaver/
+
+
+! These resources, when placed in the system-wide app-defaults directory
+! (e.g., /usr/lib/X11/app-defaults/XScreenSaver) will provide the default
+! settings for new users.  However, if you have a ".xscreensaver" file in
+! your home directory, the settings in that file take precedence.
+
+
+! Don't hand this file to "xrdb" -- that isn't how app-defaults files work.
+! Though app-defaults files have (mostly) the same syntax as your ~/.Xdefaults
+! file, they are used differently, and if you run this file through xrdb,
+! you will probably mess things up.
+
+#error Do not run app-defaults files through xrdb!
+#error That does not do what you might expect.
+#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.
+
+! /* (xrdb prevention kludge: whole file)
+
+*timeout:              0:10:00
+*cycle:                        0:10:00
+*lockTimeout:          0:00:00
+*passwdTimeout:                0:00:30
+*dpmsEnabled:          False
+*dpmsStandby:          2:00:00
+*dpmsSuspend:          2:00:00
+*dpmsOff:              4:00:00
+*grabDesktopImages:    True
+*grabVideoFrames:      False
+*chooseRandomImages:   False
+*imageDirectory:       
 *nice:                 10
+*memoryLimit:          0
 *lock:                 False
+*lockVTs:              True
 *verbose:              False
+*timestamp:            True
 *fade:                 True
 *unfade:               False
-*fadeSeconds:          3
+*fadeSeconds:          0:00:03
 *fadeTicks:            20
-
+*splash:               True
+*splashDuration:       0:00:05
+*visualID:             default
 *captureStderr:        True
-*captureStdout:        True
-*overlayTextForeground:        Yellow
-*overlayTextBackground:        Black
+*ignoreUninstalledPrograms: False
+
+*overlayTextForeground:        #FFFF00
+*overlayTextBackground:        #000000
 *overlayStderr:                True
 *font:                 *-medium-r-*-140-*-m-*
 
-! Turning on "installColormap" interacts erratically with twm and tvtwm,
-! but seems to work fine with mwm and olwm.  Try it and see.  If your
-! screen turns some color other than black, the window manager is buggy,
-! and you need to set this resource to False (or get a WM that works.)
+! The default is to use these extensions if available (as noted.)
+*sgiSaverExtension:    True
+*mitSaverExtension:    False
+*xidleExtension:       True
+*procInterrupts:       True
+
+! Set this to True if you are experiencing longstanding XFree86 bug #421
+! (xscreensaver not covering the whole screen)
+GetViewPortIsFullOfLies: False
+
+! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
+*demoCommand: xscreensaver-demo
+
+! This is what the "Prefs" button on the splash screen runs (/bin/sh syntax.)
+*prefsCommand: xscreensaver-demo -prefs
+
+! This is the URL that the "Help" button on the splash screen loads.
+*helpURL: http://www.jwz.org/xscreensaver/man.html
+
+! This is how the "Help" button loads URLs (/bin/sh syntax.)
+! The "helpURL" will be substituted for up to two occurrences of "%s".
+@GNOMEHELP_N@*loadURL: mozilla '%s' || netscape '%s'
+@GNOMEHELP_Y@*loadURL: gnome-url-show '%s' || gnome-moz-remote --newwin '%s'
+
+! This is what the "Manual" button in xscreensaver-demo runs (/bin/sh syntax.)
+@GNOMEHELP_N@*manualCommand: xterm -sb -fg black -bg gray75 -T '%s manual' \
+@GNOMEHELP_N@        -e /bin/sh -c 'man "%s" ; read foo'
+! For GNOME systems:
+@GNOMEHELP_Y@*manualCommand: yelp 'man:%s' || gnome-help-browser 'man:%s'
+
+
+! The format used for printing the date and time in the password dialog box
+! (see the strftime(3) manual page for details.)
+*dateFormat:           %d-%b-%y (%a); %I:%M %p
+! To show the time only:
+! *dateFormat:         %I:%M %p
+! For 24 hour time:
+! *dateFormat:         %H:%M
+
+
+! Turning on "installColormap" on 8-bit systems interacts erratically with
+! certain jurassic window managers.  If your screen turns some color other
+! than black, the window manager is buggy, and you need to set this resource
+! to false.  Or switch WMs.  Or join the 21st century and get a 24-bit
+! graphics card.
 !
 *installColormap:      True
 
 
-! 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\
-               xlyap -root -randomize                                  \n\
-               cynosure -root                                          \n\
-               flow -root                                              \n\
-               epicycle -root                                          \n\
-               interference -root                                      \n\
-               truchet -root -randomize                                \n\
-               bsod -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
-
-! 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:
-!
-!     default-n: xv -root -rmode 5  image-1.gif  -quit
-!     default-n: xv -root -rmode 5  image-2.gif  -quit
-!     default-n: xv -root -rmode 5  image-3.gif  -quit
-!              ...and so on...
-!
-! Note that we've used "default-n" as the visual name, rather than just
-! "default": this means "default visual, no install", that is, it's like
-! specifying the command-line arguments "-visual default -no-install".
-! This is necessary because, when XV is running in "-root" mode, it always
-! assumes that the default visual and colormap are being used, rather than 
-! examining the window it is drawing on to see what visual and colormap it 
-! has.  If we didn't force the default visual to be used, xv would get an
-! X error.  If we didn't force the default colormap to be installed, the
-! colors would be all wrong.  "default-i" may also be used as a visual name
-! (meaning, "-visual default -install") but you probably won't ever need
-! to use that.
-!
-! XEarth is nice, too:
-!
-!     default-n: xearth -nostars -wait 0 -timewarp 400 -pos sunrel/38/-30
-!
-!
-! Some of the GL demos that SGI ships work with XScreenSaver; most don't.
-! XScreenSaver includes a program (not built or installed by default)
-! called "xscreensaver-sgigl".  To use the SGI demos with XScreenSaver,
-! build that program, and use it to launch the SGI demos.  For example,
-! on Irix 6.2, you can do this:
-!
-!     xscreensaver-sgigl /usr/demos/bin/ep -S
-!     xscreensaver-sgigl /usr/demos/bin/bongo
-!
-! On Irix 6.3, things have moved, so you need to do it like this:
-!
-!     xscreensaver-sgigl /usr/sbin/ep -S
-!
-! You can also use the "ant" demo, but first you need to wrap a shell script
-! around it that cds to its home directory, so that it can find its files;
-! and also pass it the -S argument, to prevent it from forking.
-!
-!
-! Also, since these actually end up mapping their own windows instead of
-! drawing on the XScreenSaver-provided root, when they are being run from
-! demo-mode, you can't pop up the demo-mode dialog just by clicking the
-! mouse: you must first type ESC to make the SGI programs exit.  This sucks.
-! Things should work properly when they are being run by xscreensaver in
-! non-demo-mode, however.
-!
-! Basically, the SGI demo writers went out of their way to make my life hell.
+! This is the list of installed screen saver modes.  See "man xscreensaver"
+! for the syntax used here.
+!
+! If you want to disable a screensaver, DO NOT remove it from this list:
+! instead, mark it as inactive by placing a "-" at the beginning of the line.
+!
+! You can use the `xscreensaver-demo' program to edit the current list of
+! screen savers interactively.
+!
+*programs:                                                                   \
+                "Qix (solid)"  qix -root -solid -segments 100              \n\
+          "Qix (transparent)"  qix -root -count 4 -solid -transparent      \n\
+               "Qix (linear)"  qix -root -count 5 -solid -transparent        \
+                                 -linear -segments 250 -size 100           \n\
+-                 "Qix (xor)"  qix -root -linear -count 5 -size 200          \
+                                 -spread 30 -segments 75 -solid -xor       \n\
+                                                                             \
+         "Attraction (balls)"  attraction -root -mode balls                \n\
+         "Attraction (lines)"  attraction -root -mode lines -points 3        \
+                                 -segments 200                             \n\
+-         "Attraction (poly)"  attraction -root -mode polygons             \n\
+       "Attraction (splines)"  attraction -root -mode splines -segments      \
+                                 300                                       \n\
+       "Attraction (orbital)"  attraction -root -mode lines -radius 300      \
+                                 -orbit -vmult 0.5                         \n\
+                                                                             \
+                               pyro -root                                  \n\
+                               rocks -root                                 \n\
+                               helix -root                                 \n\
+                               pedal -root                                 \n\
+                               rorschach -root -offset 7                   \n\
+                               hopalong -root                              \n\
+                               greynetic -root                             \n\
+                               imsmap -root                                \n\
+                               slidescreen -root                           \n\
+                               decayscreen -root                           \n\
+                               jigsaw -root                                \n\
+                               blitspin -root -grab                        \n\
+                               slip -root                                  \n\
+                               distort -root                               \n\
+                               spotlight -root                             \n\
+             "Ripples (oily)"  ripples -root -oily -light 2                \n\
+             "Ripples (stir)"  ripples -root -oily -light 2 -stir          \n\
+          "Ripples (desktop)"  ripples -root -water -light 6               \n\
+                               hypercube -root                             \n\
+-                              hyperball -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 (trails)"  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 -max-velocity 0.5 -elasticity      \
+                                 0.9                                       \n\
+                               starfish -root                              \n\
+            "Starfish (blob)"  starfish -root -blob                        \n\
+                               munch -root                                 \n\
+                               mismunch -root                              \n\
+                               fadeplot -root                              \n\
+                               coral -root -delay 0                        \n\
+                               mountain -root                              \n\
+                               triangle -root -delay 1                     \n\
+-                              worm -root                                  \n\
+-                              rotor -root                                 \n\
+-                              ant -root                                   \n\
+-                              demon -root                                 \n\
+-                              loop -root                                  \n\
+-                              vines -root                                 \n\
+                               kaleidescope -root                          \n\
+                               xjack -root                                 \n\
+                               xlyap -root -randomize                      \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\
+                               rd-bomb -root                               \n\
+           "RD-Bomb (mobile)"  rd-bomb -root -speed 1 -size 0.1            \n\
+                               sonar -root                                 \n\
+                               t3d -root                                   \n\
+                               penetrate -root                             \n\
+                               deluxe -root                                \n\
+                               compass -root                               \n\
+                               squiral -root                               \n\
+                               xflame -root                                \n\
+                               wander -root                                \n\
+             "Wander (spots)"  wander -root -advance 0 -size 10 -circles     \
+                                 -length 10000 -reset 100000               \n\
+-                              critical -root                              \n\
+                               phosphor -root                              \n\
+                               xmatrix -root                               \n\
+                               petri -root -size 2 -count 20               \n\
+                    "Petri 2"  petri -root -minlifespeed 0.02                \
+                                 -maxlifespeed 0.03 -minlifespan 1           \
+                                 -maxlifespan 1 -instantdeathchan 0          \
+                                 -minorchan 0 -anychan 0.3                 \n\
+                               shadebobs -root                             \n\
+                               ccurve -root                                \n\
+                               blaster -root                               \n\
+                               bumps -root                                 \n\
+                               xteevee -root                               \n\
+                               xanalogtv -root                             \n\
+                               xspirograph -root                           \n\
+                               nerverot -root                              \n\
+-          "NerveRot (dense)"  nerverot -root -count 1000                  \n\
+-          "NerveRot (thick)"  nerverot -root -count 100 -line-width 4       \
+                               -max-nerve-radius 0.8 -nervousness 0.5 -db  \n\
+                               xrayswarm -root                             \n\
+-             "Zoom (Fatbits)" zoom -root                                  \n\
+              "Zoom (Lenses)"  zoom -root -lenses                          \n\
+                               rotzoomer -root                             \n\
+-         "RotZoomer (mobile)" rotzoomer -root -move                       \n\
+-         "RotZoomer (sweep)"  rotzoomer -root -sweep                      \n\
+                               whirlwindwarp -root                         \n\
+                   "WhirlyGig" whirlygig -root                             \n\
+                   "SpeedMine" speedmine -root                             \n\
+                   "SpeedWorm" speedmine -root -worm                       \n\
+                               vermiculate -root                           \n\
+                               twang -root                                 \n\
+                               apollonian -root                            \n\
+                               euler2d -root                               \n\
+            "Euler2d (dense)"  euler2d -root -count 4000 -eulertail 400      \
+                                 -ncolors 230                              \n\
+-                              juggle -root                                \n\
+                               polyominoes -root                           \n\
+-                              thornbird -root                             \n\
+                               fluidballs -root                            \n\
+                               anemone -root                               \n\
+                               halftone -root                              \n\
+                               metaballs -root                             \n\
+                               eruption -root                              \n\
+                               popsquares -root                            \n\
+                               barcode -root                               \n\
+                               piecewise -root                             \n\
+                               cloudlife -root                             \n\
+                  "FontGlide"  fontglide -root -page                       \n\
+       "FontGlide (scroller)"  fontglide -root -scroll                     \n\
+                               apple2 -root                                \n\
+                                bubbles -root                              \n\
+                               pong -root                                  \n\
+                               wormhole -root                              \n\
+                               pacman -root                                \n\
+                               fuzzyflakes -root                           \n\
+                               anemotaxis -root                            \n\
+                               memscroller -root                           \n\
+- default-n:                   webcollage -root                            \n\
+- default-n:  "WebCollage (whacked)"                                         \
+                               webcollage -root -filter                      \
+                                 'vidwhacker -stdin -stdout'               \n\
+- default-n:                   vidwhacker -root                            \n\
+                                                                             \
+@GL_KLUDGE@ GL:                        gears -root                                 \n\
+@GL_KLUDGE@ GL:        "Gears (planetary)" gears -root -planetary                  \n\
+@GL_KLUDGE@ GL:                        superquadrics -root                         \n\
+@GL_KLUDGE@ GL:                        morph3d -root                               \n\
+@GL_KLUDGE@ GL:                        cage -root                                  \n\
+@GL_KLUDGE@ GL:                        moebius -root                               \n\
+@GL_KLUDGE@ GL:                        stairs -root                                \n\
+@GL_KLUDGE@ GL:                        pipes -root                                 \n\
+@GL_KLUDGE@ GL:                        sproingies -root                            \n\
+@GL_KLUDGE@ GL:                        rubik -root                                 \n\
+@GL_KLUDGE@ GL:                        atlantis -root -gradient                    \n\
+@GL_KLUDGE@ GL:                        lament -root                                \n\
+@GL_KLUDGE@ GL:                        bubble3d -root                              \n\
+@GL_KLUDGE@ GL:                        glplanet -root                              \n\
+@GL_KLUDGE@ GL:                        flurry -root -preset random                 \n\
+@GL_KLUDGE@ GL:                        pulsar -root                                \n\
+-         GL:     "Pulsar (textures)"                                        \
+                                 pulsar -root -texture -mipmap               \
+                                 -texture_quality -light -fog              \n\
+@GLE_KLUDGE@GL:                        extrusion -root                             \n\
+@GL_KLUDGE@ GL:                        sierpinski3d -root                          \n\
+@GL_KLUDGE@ GL:                        menger -root                                \n\
+@GL_KLUDGE@ GL:         "GFlux"        gflux -root                                 \n\
+@GL_KLUDGE@ GL:         "GFlux (grab)" gflux -root -mode grab                      \n\
+@GL_KLUDGE@ GL:                        stonerview -root                            \n\
+@GL_KLUDGE@ GL:                        starwars -root                              \n\
+@GL_KLUDGE@ GL:                        gltext -root                                \n\
+@GL_KLUDGE@ GL:        "GLText (clock)" gltext -text "%A%n%d %b %Y%n%r" -root      \n\
+@GL_KLUDGE@ GL:         "Molecule"             molecule -root                      \n\
+@GL_KLUDGE@ GL:         "Molecule (lumpy)"     molecule -root -no-bonds -no-labels \n\
+@GL_KLUDGE@ GL:                        dangerball -root                            \n\
+@GL_KLUDGE@ GL:                        circuit -root                               \n\
+@GL_KLUDGE@ GL:                        engine -root                                \n\
+@GL_KLUDGE@ GL:                        flipscreen3d -root                          \n\
+@GL_KLUDGE@ GL:                        glsnake -root                               \n\
+@GL_KLUDGE@ GL:                        boxed -root                                 \n\
+-         GL:  "GLForestFire"          glforestfire -root                  \n\
+-         GL:  "GLForestFire (rain)"   glforestfire -root -count 0         \n\
+-         GL:                  sballs -root                                \n\
+@GL_KLUDGE@ GL:                        cubenetic -root                             \n\
+@GL_KLUDGE@ GL:                        spheremonics -root                          \n\
+@GL_KLUDGE@ GL:                        lavalite -root                              \n\
+@GL_KLUDGE@ GL:                        queens -root                                \n\
+@GL_KLUDGE@ GL:                        endgame -root                               \n\
+-         GL:                  glblur -root                                \n\
+@GL_KLUDGE@ GL:                        atunnel -root                               \n\
+@GL_KLUDGE@ GL:                        flyingtoasters -root                        \n\
+@GL_KLUDGE@ GL:                        bouncingcow -root                           \n\
+@GL_KLUDGE@ GL:                        jigglypuff -root -random                    \n\
+@GL_KLUDGE@ GL:                        klein -root -random                         \n\
+@GL_KLUDGE@ GL:        "HyperTorus (striped)" hypertorus -root                     \n\
+@GL_KLUDGE@ GL:        "HyperTorus (solid)"   hypertorus -root -solid -transparent \n\
+@GL_KLUDGE@ GL:                        glmatrix -root                              \n\
+@GL_KLUDGE@ GL:                        cubestorm -root                             \n\
+@GL_KLUDGE@ GL:                        glknots -root                               \n\
+@GL_KLUDGE@ GL:                        blocktube -root                             \n\
+@GL_KLUDGE@ GL:                        flipflop -root                              \n\
+@GL_KLUDGE@ GL:                        antspotlight -root                          \n\
+-         GL:                  glslideshow -root                           \n\
+@GL_KLUDGE@ GL:                        polytopes -root                             \n\
+@GL_KLUDGE@ GL:                        gleidescope -root                           \n\
+-         GL:                  mirrorblob -root                            \n\
+@GL_KLUDGE@ GL:            "MirrorBlob (color only)"                                 \
+                                mirrorblob -root -colour -no-texture       \n\
+@GL_KLUDGE@ GL:                        blinkbox -root                              \n\
+@GL_KLUDGE@ GL:                        noof -root                                  \n\
+@GL_KLUDGE@ GL:                        polyhedra -root                             \n\
+                                                                             \
+-                              xdaliclock -root -builtin3 -cycle           \n\
+- default-n:                   xearth -nofork -nostars -ncolors 50           \
+                                 -night 3 -wait 0 -timewarp 400.0 -pos       \
+                                 sunrel/38/-30                             \n\
+-                              xplanet -vroot -wait 1 -timewarp 90000        \
+                                  -label -origin moon                      \n\
+-                              xmountains -b -M -Z 0 -r 1                  \n\
+-      "XMountains (top)"      xmountains -b -M -Z 0 -r 1 -m               \n\
+-                               xaos -root -autopilot -nogui -delay 10000     \
+                                  -maxframerate 30                            \
+                                  -incoloring -1 -outcoloring -1            \n\
+-                              xfishtank -d -s                             \n\
+-                              xsnow                                       \n\
+-                              goban -root                                 \n\
+-                              electricsheep                               \n\
+-                              cosmos -root                                \n\
+-         GL:                  sphereEversion --root                       \n\
+-         GL:                  fireflies -root                             \n\
+-         GL:                  antinspect -root                            \n\
+-         GL:                  providence -root                            \n
 
 
 
 !=============================================================================
 
 
-! Resources for the Motif dialog boxes:
+XScreenSaver.pointerPollTime:          0:00:05
+XScreenSaver.initialDelay:             0:00:00
+XScreenSaver.windowCreationTimeout:    0:00:30
+XScreenSaver.bourneShell:              /bin/sh
+
+
+! Resources for the password and splash-screen dialog boxes of
+! the "xscreensaver" daemon.
+!
+*Dialog.headingFont:           *-times-bold-r-*-*-*-180-*-*-*-iso8859-1
+*Dialog.bodyFont:              *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
+*Dialog.labelFont:             *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
+*Dialog.buttonFont:            *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
+*Dialog.dateFont:              *-courier-medium-r-*-*-*-80-*-*-*-iso8859-1
+*Dialog.foreground:            #000000
+*Dialog.background:            #D6D6D6
+*Dialog.Button.foreground:     #000000
+*Dialog.Button.background:     #EAEAEA
+!*Dialog.Button.background:    #D6D6D6
+!*Dialog.Button.pointBackground: #EAEAEA
+!*Dialog.Button.clickBackground: #C3C3C3
+*Dialog.text.foreground:       #000000
+*Dialog.text.background:       #FFFFFF
+*passwd.thermometer.foreground:        #FF0000
+*passwd.thermometer.background:        #FFFFFF
+*Dialog.topShadowColor:                #FFFFFF
+*Dialog.bottomShadowColor:     #666666
+*Dialog.logo.width:            210
+*Dialog.logo.height:           210
+*Dialog.internalBorderWidth:   30
+*Dialog.borderWidth:           1
+*Dialog.shadowThickness:       2
+
+*passwd.heading.label:         XScreenSaver %s
+*passwd.body.label:            This display is locked.
+*passwd.user.label:            User:
+*passwd.passwd.label:          Password:
+*passwd.passwdFont:            *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1
+*passwd.thermometer.width:     8
+
+*splash.heading.label:         XScreenSaver %s
+*splash.body.label:            Copyright © 1991-2004 by
+*splash.body2.label:           Jamie Zawinski <jwz@jwz.org>
+*splash.demo.label:            Settings
+*splash.help.label:            Help
+
+
+! Resources for the Motif dialog boxes of the "xscreensaver-demo" program.
 ! 
 *fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1
 *demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
-*passwdDialog*fontList:          *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
-*XmTextField.fontList:             *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
-*passwdDialog.passwdText.fontList: *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
-XScreenSaver*XmList.fontList:      *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
-! Need to fully-qualify the preceeding in the case of of *sgiMode.
-
-*XmDialogShell*foreground:             black
-*XmDialogShell*background:             gray90
-*XmDialogShell*XmTextField.foreground: black
-*XmDialogShell*XmTextField.background: white
-*XmDialogShell*demoList.foreground:    black
-*XmDialogShell*demoList.background:    white
-
-! Need to fully-qualify the following in the case of of *sgiMode.
-XScreenSaver*XmDialogShell*rogerLabel.foreground:      red3
-XScreenSaver*XmDialogShell*rogerLabel.background:      white
-
-*XmDialogShell.title:          XScreenSaver
+*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
+*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
+XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
+! above must be fully qualified to get around *sgiMode.
+
+*foreground:                   #000000
+*background:                   #C0C0C0
+*XmTextField.foreground:       #000000
+*XmTextField.background:       #FFFFFF
+*list.foreground:              #000000
+*list.background:              #FFFFFF
+
+*ApplicationShell.title:       XScreenSaver
+*warning.title:                        XScreenSaver
+*warning_popup.title:          XScreenSaver
 *allowShellResize:             True
 *autoUnmanage:                 False
 
-! This doesn't work.  Motif ignores it if there is a scroll-list!
-*demoDialog.maxWidth:          600
-
-*label1.labelString:           XScreenSaver %s
-*label1.label:                 XScreenSaver %s
-*label2.labelString: Copyright © 1991-1998 by Jamie Zawinski <jwz@netscape.com>
-*label2.label:      Copyright © 1991-1998 by Jamie Zawinski <jwz@netscape.com>
-*demoList.visibleItemCount:    10
-*demoList.automaticSelection:  True
-*next.labelString:             Run Next
-*prev.labelString:             Run Previous
-*edit.labelString:             Preferences
-*done.labelString:             Exit Demo Mode
-*restart.labelString:          Reinitialize
-
-*resourcesLabel.labelString:   XScreenSaver Parameters
+*menubar*file.labelString:     File
+*menubar*file.mnemonic:                F
+*file.blank.labelString:       Blank Screen Now
+*file.blank.mnemonic:          B
+*file.lock.labelString:                Lock Screen Now
+*file.lock.mnemonic:           L
+*file.kill.labelString:                Kill Daemon
+*file.kill.mnemonic:           K
+*file.restart.labelString:     Restart Daemon
+*file.restart.mnemonic:                R
+*file.exit.labelString:                Exit
+*file.exit.mnemonic:           E
+
+*menubar*edit.labelString:     Edit
+*menubar*edit.mnemonic:                E
+*edit.cut.labelString:         Cut
+*edit.cut.mnemonic:            u
+*edit.copy.labelString:                Copy
+*edit.copy.mnemonic:           C
+*edit.paste.labelString:       Paste
+*edit.paste.mnemonic:          P
+
+*menubar*help.labelString:     Help
+*menubar*help.mnemonic:                H
+*help.about.labelString:       About...
+*help.about.mnemonic:          A
+*help.docMenu.labelString:     Documentation...
+*help.docMenu.mnemonic:                D
+
+*demoTab.marginWidth:          10
+*optionsTab.marginWidth:       10
+
+*XmScrolledWindow.topOffset:   10
+*XmScrolledWindow.leftOffset:  10
+*demoTab.topOffset:            4
+*form1.bottomOffset:           10
+*form3.leftOffset:             10
+*form3.rightOffset:            10
+*frame.topOffset:              10
+*frame.bottomOffset:           10
+*enabled.topOffset:            10
+*visLabel.topOffset:           10
+*combo.topOffset:              10
+*form4.bottomOffset:           4
+*hr.bottomOffset:              4
+*XmComboBox.marginWidth:       0
+*XmComboBox.marginHeight:      0
+
+*demo.marginWidth:             30
+*demo.marginHeight:            4
+*man.marginWidth:              10
+*man.marginHeight:             4
+*down.leftOffset:              40
+*down.marginWidth:             4
+*down.marginHeight:            4
+*up.marginWidth:               4
+*up.marginHeight:              4
+*frame.traversalOn:            False
+
+*list.automaticSelection:      True
+*list.visibleItemCount:                20
+*doc.columns:                  60
+*combo.columns:                        11
+
+*demoTab.labelString:          Graphics Demos
+*optionsTab.labelString:       Screensaver Options
+*down.labelString:             \\/ 
+*up.labelString:               /\\ 
+*frameLabel.labelString:       
+*cmdLabel.labelString:         Command Line:
+*cmdLabel.alignment:           ALIGNMENT_BEGINNING
+*enabled.labelString:          Enabled
+*visLabel.labelString:         Visual:
+*visLabel.alignment:           ALIGNMENT_END
+*visLabel.leftOffset:          20
+*demo.labelString:             Demo
+*man.labelString:              Documentation...
+*done.labelString:             Quit
+
+*preferencesLabel.labelString: XScreenSaver Parameters
 
 *timeoutLabel.labelString:     Saver Timeout
 *cycleLabel.labelString:       Cycle Timeout
@@ -315,117 +541,86 @@ XScreenSaver*XmDialogShell*rogerLabel.background:        white
 *fadeTicksLabel.labelString:   Fade Ticks
 *lockLabel.labelString:                Lock Timeout
 *passwdLabel.labelString:      Password Timeout
-*resourcesForm*XmTextField.columns:    8
+*preferencesForm*XmTextField.columns:  8
 
 *verboseToggle.labelString:    Verbose
 *cmapToggle.labelString:       Install Colormap
 *fadeToggle.labelString:       Fade Colormap
 *unfadeToggle.labelString:     Unfade Colormap
 *lockToggle.labelString:       Require Password
-*resourcesDone.labelString:    Done
-*resourcesCancel.labelString:  Cancel
-
-*passwdDialog.title:           Password
-*passwdLabel1.labelString:     XScreenSaver %s
-*passwdLabel2.labelString:     This display is locked.
-*passwdLabel3.labelString:     Please type %s's password to unlock it.
-*passwdDone.labelString:       Done
-*passwdCancel.labelString:     Cancel
-
-*passwdLabel1.alignment:       ALIGNMENT_BEGINNING
-*passwdLabel2.alignment:       ALIGNMENT_BEGINNING
-*passwdLabel3.alignment:       ALIGNMENT_BEGINNING
-*rogerLabel.width:             150
-
-! Disable Motif drag-and-drop in dialog boxes.  This is kind of pathetic, but
-! in some older versions of Motif, most any attempt to drag cause immediate
-! flaming death from above.  This *should* rip the legs off that bug.
-!
-XScreenSaver*dragInitiatorProtocolStyle: DRAG_NONE
-XScreenSaver*dragReceiverProtocolStyle:  DRAG_NONE
 
 
+*OK.marginWidth:               30
+*OK.marginHeight:              4
+*OK.leftOffset:                        10
+*OK.bottomOffset:              10
+*Cancel.marginWidth:           30
+*Cancel.marginHeight:          4
+*Cancel.rightOffset:           10
+*Cancel.bottomOffset:          10
 
-! Resources for the dialog boxes using the abominable Athena widgets:
-! 
-*demo_dialog*font:             *-helvetica-bold-r-*-*-*-120-*-*-*-iso8859-1
-*resources_dialog*font:                *-helvetica-bold-r-*-*-*-120-*-*-*-iso8859-1
-*passwd_dialog*font:           *-helvetica-bold-r-*-*-*-120-*-*-*-iso8859-1
-*demo_dialog*label1.font:      *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
-*resources_dialog*label1.font: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
-*demo_dialog*List.font:                *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
-
-! This is a hack to make the typed password invisible.
-! Surely someone can do better than this...
-*passwd_dialog*passwd_form.value*font:         *nil*
-
-*demo_dialog*foreground:                       black
-*demo_dialog*background:                       gray90
-*demo_dialog*List.background:                  white
-*demo_dialog*Scrollbar.background:             gray85
-*demo_dialog*Command.background:               gray85
-
-*resources_dialog*foreground:                  black
-*resources_dialog*background:                  gray90
-*resources_dialog*Command.background:          gray85
-*resources_dialog*Toggle.background:           gray85
-*resources_dialog*Text*background:             white
-
-*resources_dialog*Dialog.value.translations: #override\n\
-       <Key>Return: beginning-of-line()\n
-
-*passwd_dialog*foreground:                     black
-*passwd_dialog*background:                     gray90
-*passwd_dialog*Text*background:                        white
-
-*demo_dialog*viewport.width:                   400
-*demo_dialog*viewport.height:                  200
-*Form.borderWidth:                             0
-*Box.borderWidth:                              0
-*Label.borderWidth:                            0
-*resources_dialog*Dialog.borderWidth:          0
-
-*demo_dialog*next.label:                       Run Next
-*demo_dialog*prev.label:                       Run Previous
-*demo_dialog*edit.label:                       Preferences
-*demo_dialog*done.label:                       Exit Demo Mode
-*demo_dialog*restart.label:                    Reinitialize
-
-*resources_dialog*timeout.label:               Saver Timeout:
-*resources_dialog*cycle.label:                 Cycle Timeout:
-*resources_dialog*fade.label:                  Fade Duration:
-*resources_dialog*ticks.label:                 Fade Ticks:
-*resources_dialog*lockTime.label:              Lock Timeout:
-*resources_dialog*passwdTime.label:            Password Timeout:
-
-*resources_dialog*label1.label:                        XScreenSaver Parameters
-*resources_dialog*buttonbox.verbose.label:     Verbose
-*resources_dialog*buttonbox.cmap.label:                Install Colormap
-*resources_dialog*buttonbox.fade.label:                Fade Colormap
-*resources_dialog*buttonbox.unfade.label:      Unfade Colormap
-*resources_dialog*buttonbox.lock.label:                Require Password
-*resources_dialog*done.label:                  Done
-*resources_dialog*cancel.label:                        Cancel
-
-*passwd_dialog*label1.label:                   XScreenSaver %s
-*passwd_dialog*label2.label:                   This display is locked.
-*passwd_dialog*label3.label:           Please type %s's password to unlock it.
-*passwd_dialog*ok.label:                       Done
-*passwd_dialog*cancel.label:                   Cancel
-*passwd_dialog*passwd_form*label.label:                Enter password:
-*passwd_dialog*Dialog.label:                   Enter password:
-*passwd_dialog*passwd_form*Text.width:         200
-*passwd_dialog*roger.width:                    150
-*passwd_dialog*roger.height:                   150
-*passwd_dialog*roger.foreground:               red3
-*passwd_dialog*roger.background:               white
-*passwd_dialog*roger.borderWidth:              1
-
-
-! You probably won't need to change these.  They are only used if no server
-! extension is in use.
+
+!=============================================================================
 !
-XScreenSaver.pointerPollTime:          5
-XScreenSaver.initialDelay:             0
-XScreenSaver.windowCreationTimeout:    30
-XScreenSaver.bourneShell:              /bin/sh
+! Pretty names for the hacks that have unusual capitalization.
+!
+!=============================================================================
+
+*hacks.imsmap.name:         IMSmap
+*hacks.slidescreen.name:    SlideScreen
+*hacks.decayscreen.name:    DecayScreen
+*hacks.blitspin.name:       BlitSpin
+*hacks.lmorph.name:         LMorph
+*hacks.ifs.name:            IFS
+*hacks.fadeplot.name:       FadePlot
+*hacks.bsod.name:           BSOD
+*hacks.rd-bomb.name:        RD-Bomb
+*hacks.t3d.name:            T3D
+*hacks.shadebobs.name:      ShadeBobs
+*hacks.ccurve.name:         C Curve
+*hacks.xteevee.name:        XTeeVee
+*hacks.xanalogtv.name:      XAnalogTV
+*hacks.xspirograph.name:    XSpiroGraph
+*hacks.nerverot.name:       NerveRot
+*hacks.webcollage.name:     WebCollage
+*hacks.vidwhacker.name:     VidWhacker
+*hacks.morph3d.name:        Morph3D
+*hacks.bubble3d.name:       Bubble3D
+*hacks.sierpinski3d.name:   Sierpinski3D
+*hacks.gflux.name:          GFlux
+*hacks.xrayswarm.name:      XRaySwarm
+*hacks.whirlwindwarp.name:  WhirlwindWarp
+*hacks.rotzoomer.name:      RotZoomer
+*hacks.stonerview.name:     StonerView
+*hacks.starwars.name:       StarWars
+*hacks.dangerball.name:     DangerBall
+*hacks.whirlygig.name:      WhirlyGig
+*hacks.speedmine.name:      SpeedMine
+*hacks.glforestfire.name:   GLForestFire
+*hacks.sballs.name:         SBalls
+*hacks.xdaliclock.name:     XDaliClock
+*hacks.xplanetbg.name:      XPlanet
+*hacks.xplanet.name:        XPlanet
+*hacks.xaos.name:           XaoS
+*hacks.xfishtank.name:      XFishTank
+*hacks.electricsheep.name:  ElectricSheep
+*hacks.sphereEversion.name: SphereEversion
+*hacks.fluidballs.name:     FluidBalls
+*hacks.flyingtoasters.name: FlyingToasters
+*hacks.bouncingcow.name:    BouncingCow
+*hacks.jigglypuff.name:     JigglyPuff
+*hacks.hypertorus.name:     HyperTorus
+*hacks.cubestorm.name:      CubeStorm
+*hacks.blocktube.name:      BlockTube
+*hacks.flipflop.name:       FlipFlop
+*hacks.antspotlight.name:   AntSpotlight
+*hacks.fontglide.name:      FontGlide
+*hacks.mirrorblob.name:     MirrorBlob
+*hacks.blinkbox.name:       BlinkBox
+*hacks.fuzzyflakes.name:    FuzzyFlakes
+*hacks.memscroller.name:    MemScroller
+
+! obsolete, but still used by xscreensaver-demo-Xm.
+*hacks.documentation.isInstalled: True
+
+! (xrdb prevention kludge: whole file) */