! a screen saver and locker for the X window system
! by Jamie Zawinski
!
-! version 3.02
-! 25-Oct-98
+! version 3.19
+! 30-Oct-99
!
! See "man xscreensaver" for more info. The latest version is always
! available at http://www.jwz.org/xscreensaver/
*fadeTicks: 20
*splash: True
*splashDuration: 5
+*visualID: default
*captureStderr: True
*overlayTextForeground: #FFFF00
*overlayStderr: True
*font: *-medium-r-*-140-*-m-*
+! The default is to use these extensions if available (as noted.)
+*sgiSaverExtension: True
+*mitSaverExtension: False
+*xidleExtension: True
+*procInterrupts: True
+
! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
*demoCommand: xscreensaver-demo
*loadURL: netscape -remote 'openURL(%s)' || netscape '%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" 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,
! colormaps, but others prefer 24-bit windows, that also can be arranged
! (in this case, by using "PseudoColor:" versus "TrueColor:".)
!
+! Some of the screenhacks are written using OpenGL. OpenGL programs are
+! a bit different than normal X programs, in that they prefer visuals that
+! are *half* as deep as the screen. You can tell xscreensaver to select a
+! good visual for a GL program by using the magic visual name "GL".
+!
! 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.
+! Be sure to check out Demo Mode: run the `xscreensaver-demo' program to
+! edit the current list of programs interactively, try out the various modes,
+! and change other parameters. See the man page for details.
!
*programs: qix -root -solid -delay 0 -segments 100 \n\
+ qix -root -count 4 -solid -transparent \n\
+ qix -root -count 5 -solid -transparent -linear \
+ -segments 250 -size 100 \n\
attraction -root -mode balls \n\
attraction -root -mode lines -points 3 -segments 200 \n\
attraction -root -mode splines -segments 300 \n\
blitspin -root -grab \n\
slip -root \n\
distort -root \n\
+ spotlight -root \n\
hypercube -root \n\
halo -root \n\
maze -root \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\
kumppa -root \n\
rd-bomb -root \n\
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 -root -advance 0 -size 10 -circles True \
+ -length 10000 -reset 100000 \n\
+ critical -root \n\
+ phosphor -root \n\
+ xmatrix -root \n\
+ petri -root -size 1 -count 20 \n\
+ 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\
+ default-n: webcollage -root \n\
+ - default-n: webcollage -root -filter 'vidwhacker -stdin -stdout' \n\
+ - default-n: vidwhacker -root \n\
\
- mono: rocks -root \n\
+ mono: rocks -root \n\
color: rocks -root -fg darksalmon \n\
\
- mono: qix -root -linear -count 5 -size 200 -spread 30 \
+ mono: qix -root -linear -count 5 -size 200 -spread 30 \
-segments 75 -solid -xor \n\
\
color: attraction -root -mode polygons \n\
color: attraction -root -glow -points 10 \n\
color: bubbles -root \n\
\
- PseudoColor: qix -root -count 4 -solid -transparent \n\
- PseudoColor: qix -root -count 5 -solid -transparent -linear \
- -segments 250 -size 100 \n\
- \
-@GL_KLUDGE@ gears -root \n\
-@GL_KLUDGE@ superquadrics -root \n\
-@GL_KLUDGE@ morph3d -root \n\
-@GL_KLUDGE@ cage -root \n\
-@GL_KLUDGE@ moebius -root \n\
-@GL_KLUDGE@ stairs -root \n\
-@GL_KLUDGE@ pipes -root \n\
-@GL_KLUDGE@ sproingies -root \n\
-@GL_KLUDGE@ rubik -root \n\
-@GL_KLUDGE@ atlantis -root \n\
-@GL_KLUDGE@ lament -root \n\
-@GL_KLUDGE@ bubble3d -root \n\
-@GL_KLUDGE@ glplanet -root \n
+@GL_KLUDGE@ GL: gears -root \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 \n\
+@GL_KLUDGE@ GL: lament -root \n\
+@GL_KLUDGE@ GL: bubble3d -root \n\
+@GL_KLUDGE@ GL: glplanet -root \n\
+@GL_KLUDGE@ GL: pulsar -root \n\
+ - GL: pulsar -root -texture -mipmap -texture_quality \
+ -light -fog \n\
+@GLE_KLUDGE@ GL: extrusion -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):
!
!
! 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...
+! default-n: 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\
!
! 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
+! This is necessary because, when XV or XLI arerunning in "-root" mode, they
+! always assume 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, we 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
*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: #BFBFBF
*Dialog.Button.foreground: #000000
*passwd.thermometer.width: 8
*splash.heading.label: XScreenSaver %s
-*splash.body.label: Copyright © 1991-1998 by
+*splash.body.label: Copyright © 1991-1999 by
*splash.body2.label: Jamie Zawinski <jwz@jwz.org>
*splash.demo.label: Demo
*splash.prefs.label: Prefs
*label1.labelString: XScreenSaver %s
*label1.label: XScreenSaver %s
-*label2.labelString: Copyright © 1991-1998 by Jamie Zawinski <jwz@jwz.org>
-*label2.label: Copyright © 1991-1998 by Jamie Zawinski <jwz@jwz.org>
+*label2.labelString: Copyright © 1991-1999 by Jamie Zawinski <jwz@jwz.org>
+*label2.label: Copyright © 1991-1999 by Jamie Zawinski <jwz@jwz.org>
*demoList.visibleItemCount: 10
*demoList.automaticSelection: True
*next.labelString: Run Next
*Label.borderWidth: 0
*preferences_dialog*Dialog.borderWidth: 0
+*demo_dialog*run.label: Run
*demo_dialog*next.label: Run Next
*demo_dialog*prev.label: Run Previous
*demo_dialog*edit.label: Preferences