! a screen saver and locker for the X window system
! by Jamie Zawinski
!
-! version 3.25
-! 19-Jul-2000
+! version 3.34
+! 25-Oct-2001
!
! See "man xscreensaver" for more info. The latest version is always
! available at http://www.jwz.org/xscreensaver/
! /* (xrdb prevention kludge: whole file)
-*timeout: 10
-*cycle: 10
-*lockTimeout: 0
-*passwdTimeout: 30
+*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: False
*fade: True
*unfade: False
-*fadeSeconds: 3
+*fadeSeconds: 0:00:03
*fadeTicks: 20
*splash: True
-*splashDuration: 5
+*splashDuration: 0:00:05
*visualID: default
*captureStderr: True
*loadURL: netscape -remote 'openURL(%s)' || netscape '%s'
! This is what the "Manual" button in xscreensaver-demo runs (/bin/sh syntax.)
-*manualCommand: xterm +sb -fg black -bg gray75 -T '%s manual' \
- -e /bin/sh -c 'man "%s" || read foo'
-! Gnome folks might prefer this:
-!*manualCommand: gnome-help-browser 'man:%s'
+@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: gnome-help-browser 'man:%s'
! The format used for printing the date and time in the password dialog box
rorschach -root -offset 7 \n\
hopalong -root \n\
greynetic -root \n\
- xroger -root \n\
imsmap -root \n\
slidescreen -root \n\
decayscreen -root \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\
xspirograph -root \n\
nerverot -root \n\
- "NerveRot (dense)" nerverot -root -count 1000 \n\
-- "NerveRot (thick)" nerverot -root -count 64 -line-width 4 \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\
color: bubbles -root \n\
default-n: webcollage -root \n\
default-n: "WebCollage (whacked)" \
- 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\
-texture_quality -light -fog \n\
@GLE_KLUDGE@GL: extrusion -root \n\
@GL_KLUDGE@ GL: sierpinski3d -root \n\
+@GL_KLUDGE@ GL: gflux -root \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\
\
- xdaliclock -root -builtin3 -cycle \n\
- default-n: xearth -nofork -nostars -ncolors 50 \
-night 3 -wait 0 -timewarp 400.0 -pos \
sunrel/38/-30 \n\
+- xplanetbg -xscreensaver -moonside \
+ -markerfile earth -wait 1 -timewarp 400 \n\
- ssystem -fullscreen :32 \n\
- xmountains -b -M -Z 0 -r 1 \n\
- "XMountains (top)" xmountains -b -M -Z 0 -r 1 -m \n\
-- xaos -root -autopilot -incoloring -1 \
- -nogui -outcoloring -1 \n\
+- xaos -fullscreen -autopilot \
+ -incoloring -1 -outcoloring -1 \n\
- xfishtank -d -s \n\
- xsnow \n\
- goban -root \n\
-- electricsheep \n
+- electricsheep \n\
+- cosmos -root \n\
+- GL: sphereEversion --root \n
! To display a randomized slideshow of images, you can do something like this:
! default-n: "Slideshow" xv -root -rmode 5 -random -viewonly \
! -wloop -wait 30 $HOME/bitmaps/*.jpg \n\
!
-! or, if you prefer "xli" to "xv", like this: (but note that xli's "-delay"
-! option doesn't work in conjunction with "-onroot", so you need to add a
-! line for each image individually... "xv" is better in this respect.)
-!
-! default-n: xli -quiet -onroot -center -border black \
-! $HOME/bitmaps/pic1.jpg \n\
-! default-n: xli -quiet -onroot -center -border black \
-! $HOME/bitmaps/pic2.jpg \n\
-! default-n: xli -quiet -onroot -center -border black \
-! $HOME/bitmaps/pic3.jpg \n\
+! Recipes for using other slideshow programs can be found in the
+! XScreenSaver FAQ: http://www.jwz.org/xscreensaver/faq.html
!
! 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
!
! xscreensaver-sgigl /usr/sbin/ep -S
!
+! (But note that, on non-SGIs, the bundled "stonerview" hack is a decent
+! clone of "ep". Yay!)
+!
! 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. What a mess!
!=============================================================================
-XScreenSaver.pointerPollTime: 5
-XScreenSaver.initialDelay: 0
-XScreenSaver.windowCreationTimeout: 30
+XScreenSaver.pointerPollTime: 0:00:05
+XScreenSaver.initialDelay: 0:00:00
+XScreenSaver.windowCreationTimeout: 0:00:30
XScreenSaver.bourneShell: /bin/sh
*Dialog.Button.background: #D0D0D0
*Dialog.text.foreground: #000000
*Dialog.text.background: #FFFFFF
-*Dialog.logo.foreground: #FF0000
-*Dialog.logo.background: #FFFFFF
+*passwd.thermometer.foreground: #FF0000
+*passwd.thermometer.background: #FFFFFF
*Dialog.topShadowColor: #E7E7E7
*Dialog.bottomShadowColor: #737373
-*Dialog.logo.width: 200
-*Dialog.logo.height: 200
+*Dialog.logo.width: 210
+*Dialog.logo.height: 210
*Dialog.internalBorderWidth: 30
*Dialog.borderWidth: 1
*Dialog.shadowThickness: 4
*passwd.thermometer.width: 8
*splash.heading.label: XScreenSaver %s
-*splash.body.label: Copyright © 1991-1999 by
+*splash.body.label: Copyright © 1991-2001 by
*splash.body2.label: Jamie Zawinski <jwz@jwz.org>
*splash.demo.label: Demo
*splash.prefs.label: Prefs
This draws random colored and stippled rectangles. Written by Jamie \
Zawinski.
-*hacks.xroger.documentation: \
-The XScreenSaver logo. Don't you hate it? So do I. Would you like \
-to design a new logo for XScreenSaver? If so, send jwz your \
-submissions.
-
*hacks.imsmap.name: IMSmap
*hacks.imsmap.documentation: \
This generates random cloud-like patterns. It looks quite different \
*hacks.slidescreen.name: SlideScreen
*hacks.slidescreen.documentation: \
-This grabs an image of whatever is on your screen, divides it into a \
-grid, and then randomly shuffles the squares around as if it was one \
-of those annoying ``16-puzzle'' games, where there is a grid of \
-squares, one of which is missing. I hate trying to solve those \
-puzzles, but watching one permute itself is more amusing. Written by \
-Jamie Zawinski.
+This takes an image, divides it into a grid, and then randomly shuffles \
+the squares around as if it was one of those annoying ``16-puzzle'' \
+games, where there is a grid of squares, one of which is missing. \
+I hate trying to solve those puzzles, but watching one permute itself \
+is more amusing. Written by Jamie Zawinski.
*hacks.decayscreen.name: DecayScreen
*hacks.decayscreen.documentation: \
-This grabs an image of whatever is on your screen, and makes it melt. \
-You've no doubt seen this effect before, but no screensaver would \
-really be complete without it. It works best if there's something \
-colorful visible. Warning, if the effect continues after the screen \
-saver is off, seek medical attention. Written by David Wald and \
-Vivek Khera. \
- \n\n\
-A number of these screenhacks have the ability to take an image of \
-your desktop and manipulate it in some way. On SGI systems, these \
-programs are able to (at random) pull their source image from the \
-system's video input instead! This works nicely if you leave some \
-some random television station plugged in.
+This takes an image and makes it melt. You've no doubt seen this \
+effect before, but no screensaver would really be complete without it. \
+It works best if there's something colorful visible. Warning, if the \
+effect continues after the screen saver is off, seek medical attention. \
+Written by David Wald and Vivek Khera.
*hacks.jigsaw.documentation: \
This grabs a screen image, carves it up into a jigsaw puzzle, \
each face. Don't think about it too long, or your brain will melt. \
Written by Joe Keane, Fritz Mueller, and Jamie Zawinski.
+*hacks.hyperball.documentation: \
+Hyperball is to hypercube as dodecahedron is to cube: this displays \
+a 2D projection of the sequence of 3D objects which are the projections \
+of the 4D analog to the dodecahedron. Written by Joe Keane.
+
*hacks.halo.documentation: \
This draws trippy psychedelic circular patterns that hurt to look at. \
It can also animate the control-points, but that takes a lot of CPU \
*hacks.nerverot.name: NerveRot
*hacks.nerverot.documentation: \
-Draws a rolling tube, composed of nervously vibrating squiggles. \
+Draws different shapes composed of nervously vibrating squiggles, \
+as if seen through a camera operated by a monkey on crack. \
By Dan Bornstein.
*hacks.webcollage.name: WebCollage
by James Macnicol.
*hacks.gears.documentation: \
-This draws a set of turning, interlocking gears, rotating in three \
-dimensions. Another GL hack, by Danny Sung, Brian Paul, and Ed \
-Mackey.
+This draws sets of turning, interlocking gears, rotating in three \
+dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, \
+and Jamie Zawinski.
*hacks.superquadrics.documentation: \
Ed Mackey reports that he wrote the first version of this program in \
With the -water option, it manipulates your desktop image to look \
like something is dripping into it. Written by Tom Hammersley.
+*hacks.gflux.name: GFlux
+*hacks.gflux.documentation: \
+Draws a rippling waves on a rotating wireframe grid, using GL. \
+Written by Josiah Pease.
+
+*hacks.xrayswarm.name: XRaySwarm
+*hacks.xrayswarm.documentation: \
+Draws a few swarms of critters flying around the screen, with nicely \
+faded color trails behind them. Written by Chris Leger.
+
+*hacks.zoom.documentation: \
+Zooms in on a part of the screen and then moves around. With the \
+-lenses option the result is like looking through many overlapping \
+lenses rather than just a simple zoom. Written by James Macnicol.
+
+*hacks.whirlwindwarp.name: WhirlwindWarp
+*hacks.whirlwindwarp.documentation: \
+Floating stars are acted upon by a mixture of simple 2D \
+forcefields. The strength of each forcefield changes \
+continuously, and it is also switched on and off at random. \
+By Paul 'Joey' Clark.
+
+*hacks.rotzoomer.name: RotZoomer
+*hacks.rotzoomer.documentation: \
+Creates a collage of rotated and scaled portions of the \
+screen. Written by Claudio Matsuoka.
+
+*hacks.stonerview.name: StonerView
+*hacks.stonerview.documentation: \
+Chains of colorful squares dance around each other in complex spiral \
+patterns. Written by Andrew Plotkin, based on SGI's `electropaint' \
+screensaver.
+
+*hacks.starwars.name: StarWars
+*hacks.starwars.documentation: \
+Draws a stream of text slowly scrolling into the distance at an \
+angle, over a star field, like at the beginning of the movie of the \
+same name. Written by Jamie Zawinski and Claudio Matauoka.
+
+*hacks.gltext.name: GLText
+*hacks.gltext.documentation: \
+Displays a few lines of text spinning around in a solid 3D font. \
+Written by Jamie Zawinski.
+
+*hacks.molecule.documentation: \
+Draws several different representations of molecules. Some common \
+molecules are built in, and it can also read PDB (Protein Data Base) \
+files as input. Written by Jamie Zawinski.
+
+*hacks.dangerball.name: DangerBall
+*hacks.dangerball.documentation: \
+Draws a ball that periodically extrudes many random spikes. Ouch! \
+Written by Jamie Zawinski.
+
+*hacks.whirlygig.name: WhirlyGig
+*hacks.whirlygig.documentation: \
+Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew.
+
+*hacks.speedmine.name: SpeedMine
+*hacks.speedmine.documentation: \
+Simulates speeding down a rocky mineshaft, or a funky dancing worm. \
+Written by Conrad Parker.
+
+*hacks.circuit.documentation: \
+Animates a number of 3D electronic components. Written by Ben Buxton.
+
+*hacks.vermiculate.documentation: \
+Draws squiggly worm-like paths. Written by Tyler Pierce.
+
!=============================================================================
!
package, but if you don't have it already, you can find it at \
<http://www.cs.colorado.edu/~tuna/xearth/>.
+*hacks.xplanetbg.name: XPlanet
+*hacks.xplanetbg.documentation: \
+XPlanet is like XEarth, but with more options. It draws an image of \
+the Earth (or other planets!), as seen from your favorite vantage \
+point in space, correctly shaded for the current position of the Sun. \
+Written by Hari Nair. This is not included with the XScreenSaver \
+package, but if you don't have it already, you can find it at \
+<http://xplanet.sourceforge.net/>.
+
*hacks.ssystem.name: SSystem
*hacks.ssystem.documentation: \
SSystem is a GL Solar System simulator. It simulates flybys of Sun, \
*hacks.xsnow.documentation: \
Draws falling snow and the occasional tiny Santa. By Rick Jansen. \
-You can find it at <http://zoutmijn.bpa.nl/rick/Xsnow/>.
+You can find it at <http://www.euronet.nl/~rja/Xsnow/>.
*hacks.goban.documentation: \
Replays historical games of go (aka wei-chi and baduk) on the screen. \
By Scott Draves. You can find it at <http://www.electricsheep.org/>. \
See that web site for configuration information.
+*hacks.cosmos.documentation: \
+Draws fireworks and zooming, fading flares. By Tom Campbell. \
+You can find it at <http://www.mindspring.com/~campbell/cosmos/>.
+
+*hacks.sphereEversion.name: SphereEversion
+*hacks.sphereEversion.documentation: \
+SphereEversion draws an animation of a sphere being turned inside out. \
+A sphere can be turned inside out, without any tears, sharp creases or \
+discontinuities, if the surface of the sphere is allowed to intersect \
+itself. This program animates what is known as the Thurston Eversion. \
+Written by Nathaniel Thurston and Michael McGuffin. This program is \
+not included with the XScreenSaver package, but if you don't have it \
+already, you can find it at <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>.
+
! (xrdb prevention kludge: whole file) */