4 ! a screen saver and locker for the X window system
10 ! See "man xscreensaver" for more info. The latest version is always
11 ! available at http://www.jwz.org/xscreensaver/
14 ! These resources, when placed in the system-wide app-defaults directory
15 ! (e.g., /usr/lib/X11/app-defaults/XScreenSaver) will provide the default
16 ! settings for new users. However, if you have a ".xscreensaver" file in
17 ! your home directory, the settings in that file take precedence.
20 ! Don't hand this file to "xrdb" -- that isn't how app-defaults files work.
21 ! Though app-defaults files have (mostly) the same syntax as your ~/.Xdefaults
22 ! file, they are used differently, and if you run this file through xrdb,
23 ! you will probably mess things up.
25 #error Do not run app-defaults files through xrdb!
26 #error That does not do what you might expect.
27 #error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.
29 ! /* (xrdb prevention kludge: whole file)
34 *passwdTimeout: 0:00:30
39 *grabDesktopImages: True
40 *grabVideoFrames: False
41 *chooseRandomImages: False
54 *splashDuration: 0:00:05
58 *overlayTextForeground: #FFFF00
59 *overlayTextBackground: #000000
61 *font: *-medium-r-*-140-*-m-*
63 ! The default is to use these extensions if available (as noted.)
64 *sgiSaverExtension: True
65 *mitSaverExtension: False
69 ! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
70 *demoCommand: xscreensaver-demo
72 ! This is what the "Prefs" button on the splash screen runs (/bin/sh syntax.)
73 *prefsCommand: xscreensaver-demo -prefs
75 ! This is the URL that the "Help" button on the splash screen loads.
76 *helpURL: http://www.jwz.org/xscreensaver/man.html
78 ! This is how the "Help" button loads URLs (/bin/sh syntax.)
79 ! The "helpURL" will be substituted for up to two occurrences of "%s".
80 *loadURL: netscape -remote 'openURL(%s)' || netscape '%s'
82 ! This is what the "Manual" button in xscreensaver-demo runs (/bin/sh syntax.)
83 @GNOMEHELP_N@*manualCommand: xterm +sb -fg black -bg gray75 -T '%s manual' \
84 @GNOMEHELP_N@ -e /bin/sh -c 'man "%s" || read foo'
86 @GNOMEHELP_Y@*manualCommand: gnome-help-browser 'man:%s'
89 ! The format used for printing the date and time in the password dialog box
90 ! (see the strftime(3) manual page for details.)
91 *dateFormat: %d-%b-%y (%a); %I:%M %p
92 ! To show the time only:
93 ! *dateFormat: %I:%M %p
98 ! Turning on "installColormap" interacts erratically with twm and tvtwm,
99 ! but seems to work fine with mwm and olwm. Try it and see. If your
100 ! screen turns some color other than black, the window manager is buggy,
101 ! and you need to set this resource to False (or get a WM that works.)
103 *installColormap: True
106 ! Any program which can draw on the root window will work as a screensaver.
107 ! The following resource enumerates them.
109 ! Programs are separated by newlines (specified in resource files with \n).
110 ! Lines may be continued with a lone \ at the end of the line.
112 ! Each line is an `sh' command.
114 ! If the first (non-blank) character on the line is "-", then that means
115 ! that this command is disabled: it's still in the list, but it won't ever
116 ! be used. (This is just to make it easy to disable and then re-enable
119 ! If the first word on the line is the name of a visual followed by a
120 ! colon, then that visual will be used for the program, if it is available.
121 ! If no such visual is available, then the program will be skipped. In
122 ! this way, you can specify that you want certain programs to run only
123 ! on color screens, and others only on mono screens, by making use of the
124 ! magic visual names "color" and "mono". Likewise, if some hacks prefer
125 ! colormaps, but others prefer 24-bit windows, that also can be arranged
126 ! (in this case, by using "PseudoColor:" versus "TrueColor:".)
128 ! Some of the screenhacks are written using OpenGL. OpenGL programs are
129 ! a bit different than normal X programs, in that they prefer visuals that
130 ! are *half* as deep as the screen. You can tell xscreensaver to select a
131 ! good visual for a GL program by using the magic visual name "GL".
133 ! All programs must be launched in such a way that they draw on the root
134 ! window; they should not be spawned in the background with "&". If shell
135 ! metacharacters are used, they must be understandable to `sh', not `csh'
136 ! (the $SHELL variable is not consulted, for unfortunate but good reasons.)
138 ! Be sure to check out Demo Mode: run the `xscreensaver-demo' program to
139 ! edit the current list of programs interactively, try out the various modes,
140 ! and change other parameters. See the man page for details.
143 "Qix (solid)" qix -root -solid -delay 0 -segments 100 \n\
144 "Qix (transparent)" qix -root -count 4 -solid -transparent \n\
145 "Qix (linear)" qix -root -count 5 -solid -transparent \
146 -linear -segments 250 -size 100 \n\
147 - mono: "Qix (xor)" qix -root -linear -count 5 -size 200 \
148 -spread 30 -segments 75 -solid -xor \n\
150 "Attraction (balls)" attraction -root -mode balls \n\
151 "Attraction (lines)" attraction -root -mode lines -points 3 \
153 - "Attraction (poly)" attraction -root -mode polygons \n\
154 "Attraction (splines)" attraction -root -mode splines -segments \
156 "Attraction (orbital)" attraction -root -mode lines -radius 300 \
157 -orbit -vmult 0.5 \n\
163 rorschach -root -offset 7 \n\
167 slidescreen -root \n\
168 decayscreen -root \n\
170 blitspin -root -grab \n\
174 "Ripples (oily)" ripples -root -oily -light 2 \n\
175 "Ripples (stir)" ripples -root -oily -light 2 -stir \n\
176 "Ripples (desktop)" ripples -root -water -light 6 \n\
192 "Grav (trails)" grav -root -trail -decay \n\
207 goop -root -max-velocity 0.5 -elasticity \
210 "Starfish (blob)" starfish -root -blob \n\
213 coral -root -delay 0 \n\
215 triangle -root -delay 1 \n\
222 kaleidescope -root \n\
224 xlyap -root -randomize \n\
228 interference -root \n\
229 truchet -root -randomize \n\
235 "RD-Bomb (mobile)" rd-bomb -root -speed 1 -size 0.1 \n\
244 "Wander (spots)" wander -root -advance 0 -size 10 -circles \
245 True -length 10000 -reset 100000 \n\
249 petri -root -size 2 -count 20 \n\
250 "Petri 2" petri -root -minlifespeed 0.02 \
251 -maxlifespeed 0.03 -minlifespan 1 \
252 -maxlifespan 1 -instantdeathchan 0 \
253 -minorchan 0 -anychan 0.3 \n\
259 xspirograph -root \n\
261 - "NerveRot (dense)" nerverot -root -count 1000 \n\
262 - "NerveRot (thick)" nerverot -root -count 100 -line-width 4 \
263 -max-nerve-radius 0.8 -nervousness 0.5 -db \n\
265 - "Zoom (Fatbits)" zoom -root \n\
266 "Zoom (Lenses)" zoom -root -lenses \n\
268 - "RotZoomer (mobile)" rotzoomer -root -move \n\
269 - "RotZoomer (sweep)" rotzoomer -root -sweep \n\
270 whirlwindwarp -root \n\
271 "WhirlyGig" whirlygig -root -nlines 20 -whirlies 40 \
273 "SpeedMine" speedmine -root \n\
274 "SpeedWorm" speedmine -root -worm \n\
275 color: bubbles -root \n\
276 default-n: webcollage -root \n\
277 default-n: "WebCollage (whacked)" \
278 webcollage -root -filter \
279 'vidwhacker -stdin -stdout' \n\
280 - default-n: vidwhacker -root \n\
282 @GL_KLUDGE@ GL: gears -root \n\
283 @GL_KLUDGE@ GL: "Gears (planetary)" gears -root -planetary \n\
284 @GL_KLUDGE@ GL: superquadrics -root \n\
285 @GL_KLUDGE@ GL: morph3d -root \n\
286 @GL_KLUDGE@ GL: cage -root \n\
287 @GL_KLUDGE@ GL: moebius -root \n\
288 @GL_KLUDGE@ GL: stairs -root \n\
289 @GL_KLUDGE@ GL: pipes -root \n\
290 @GL_KLUDGE@ GL: sproingies -root \n\
291 @GL_KLUDGE@ GL: rubik -root \n\
292 @GL_KLUDGE@ GL: atlantis -root \n\
293 @GL_KLUDGE@ GL: lament -root \n\
294 @GL_KLUDGE@ GL: bubble3d -root \n\
295 @GL_KLUDGE@ GL: glplanet -root \n\
296 @GL_KLUDGE@ GL: pulsar -root \n\
297 - GL: "Pulsar (textures)" \
298 pulsar -root -texture -mipmap \
299 -texture_quality -light -fog \n\
300 @GLE_KLUDGE@GL: extrusion -root \n\
301 @GL_KLUDGE@ GL: sierpinski3d -root \n\
302 @GL_KLUDGE@ GL: gflux -root \n\
303 @GL_KLUDGE@ GL: stonerview -root \n\
304 @GL_KLUDGE@ GL: starwars -root \n\
305 @GL_KLUDGE@ GL: gltext -root \n\
306 @GL_KLUDGE@ GL: "GLText (clock)" gltext -text "%A%n%d %b %Y%n%r" -root \n\
307 @GL_KLUDGE@ GL: "Molecule" molecule -root \n\
308 @GL_KLUDGE@ GL: "Molecule (lumpy)" molecule -root -no-bonds -no-labels \n\
309 @GL_KLUDGE@ GL: dangerball -root \n\
311 - xdaliclock -root -builtin3 -cycle \n\
312 - default-n: xearth -nofork -nostars -ncolors 50 \
313 -night 3 -wait 0 -timewarp 400.0 -pos \
315 - ssystem -fullscreen :32 \n\
316 - xmountains -b -M -Z 0 -r 1 \n\
317 - "XMountains (top)" xmountains -b -M -Z 0 -r 1 -m \n\
318 - xaos -root -autopilot -incoloring -1 \
319 -nogui -outcoloring -1 \n\
320 - xfishtank -d -s \n\
327 ! To display a randomized slideshow of images, you can do something like this:
329 ! default-n: "Slideshow" xv -root -rmode 5 -random -viewonly \
330 ! -wloop -wait 30 $HOME/bitmaps/*.jpg \n\
332 ! Recipes for using other slideshow programs can be found in the
333 ! XScreenSaver FAQ: http://www.jwz.org/xscreensaver/faq.html
335 ! Note that we've used "default-n" as the visual name, rather than just
336 ! "default": this means "default visual, no install", that is, it's like
337 ! specifying the command-line arguments "-visual default -no-install".
338 ! This is necessary because, when XV or XLI arerunning in "-root" mode, they
339 ! always assume that the default visual and colormap are being used, rather
340 ! than examining the window it is drawing on to see what visual and colormap
341 ! it has. If we didn't force the default visual to be used, we would get an
342 ! X error. If we didn't force the default colormap to be installed, the
343 ! colors would be all wrong. "default-i" may also be used as a visual name
344 ! (meaning, "-visual default -install") but you probably won't ever need
348 ! Some of the GL demos that SGI ships work with XScreenSaver; most don't.
349 ! XScreenSaver includes a program (not built or installed by default)
350 ! called "xscreensaver-sgigl". To use the SGI demos with XScreenSaver,
351 ! build that program, and use it to launch the SGI demos. For example,
352 ! on Irix 6.2, you can do this:
354 ! xscreensaver-sgigl /usr/demos/bin/ep -S
355 ! xscreensaver-sgigl /usr/demos/bin/bongo
357 ! On Irix 6.3, things have moved, so you need to do it like this:
359 ! xscreensaver-sgigl /usr/sbin/ep -S
361 ! (But note that, on non-SGIs, the bundled "stonerview" hack is a decent
362 ! clone of "ep". Yay!)
364 ! You can also use the "ant" demo, but first you need to wrap a shell script
365 ! around it that cds to its home directory, so that it can find its files;
366 ! and also pass it the -S argument, to prevent it from forking. What a mess!
367 ! Basically, the SGI demo writers went out of their way to make my life hell.
371 !=============================================================================
373 ! You probably don't want to change anything after this point.
375 !=============================================================================
378 XScreenSaver.pointerPollTime: 0:00:05
379 XScreenSaver.initialDelay: 0:00:00
380 XScreenSaver.windowCreationTimeout: 0:00:30
381 XScreenSaver.bourneShell: /bin/sh
384 ! Resources for the password and splash-screen dialog boxes of
385 ! the "xscreensaver" daemon.
387 *Dialog.headingFont: *-times-bold-r-*-*-*-180-*-*-*-iso8859-1
388 *Dialog.bodyFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
389 *Dialog.labelFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
390 *Dialog.buttonFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
391 *Dialog.dateFont: *-courier-medium-r-*-*-*-80-*-*-*-iso8859-1
392 *Dialog.foreground: #000000
393 *Dialog.background: #BFBFBF
394 *Dialog.Button.foreground: #000000
395 *Dialog.Button.background: #D0D0D0
396 *Dialog.text.foreground: #000000
397 *Dialog.text.background: #FFFFFF
398 *passwd.thermometer.foreground: #FF0000
399 *passwd.thermometer.background: #FFFFFF
400 *Dialog.topShadowColor: #E7E7E7
401 *Dialog.bottomShadowColor: #737373
402 *Dialog.logo.width: 210
403 *Dialog.logo.height: 210
404 *Dialog.internalBorderWidth: 30
405 *Dialog.borderWidth: 1
406 *Dialog.shadowThickness: 4
408 *passwd.heading.label: XScreenSaver %s
409 *passwd.body.label: This display is locked.
410 *passwd.user.label: User:
411 *passwd.passwd.label: Password:
412 *passwd.passwdFont: *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1
413 *passwd.thermometer.width: 8
415 *splash.heading.label: XScreenSaver %s
416 *splash.body.label: Copyright © 1991-2001 by
417 *splash.body2.label: Jamie Zawinski <jwz@jwz.org>
418 *splash.demo.label: Demo
419 *splash.prefs.label: Prefs
420 *splash.help.label: Help
423 ! Resources for the Motif dialog boxes of the "xscreensaver-demo" program.
425 *fontList: *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1
426 *demoDialog*label1.fontList: *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
427 *cmdText.fontList: *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
428 *label0.fontList: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
429 XScreenSaver*doc.fontList: *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
430 ! above must be fully qualified to get around *sgiMode.
434 *XmTextField.foreground: #000000
435 *XmTextField.background: #FFFFFF
436 *list.foreground: #000000
437 *list.background: #FFFFFF
439 *ApplicationShell.title: XScreenSaver
440 *warning.title: XScreenSaver
441 *warning_popup.title: XScreenSaver
442 *allowShellResize: True
445 *menubar*file.labelString: File
446 *menubar*file.mnemonic: F
447 *file.blank.labelString: Blank Screen Now
448 *file.blank.mnemonic: B
449 *file.lock.labelString: Lock Screen Now
450 *file.lock.mnemonic: L
451 *file.kill.labelString: Kill Daemon
452 *file.kill.mnemonic: K
453 *file.restart.labelString: Restart Daemon
454 *file.restart.mnemonic: R
455 *file.exit.labelString: Exit
456 *file.exit.mnemonic: E
458 *menubar*edit.labelString: Edit
459 *menubar*edit.mnemonic: E
460 *edit.cut.labelString: Cut
461 *edit.cut.mnemonic: u
462 *edit.copy.labelString: Copy
463 *edit.copy.mnemonic: C
464 *edit.paste.labelString: Paste
465 *edit.paste.mnemonic: P
467 *menubar*help.labelString: Help
468 *menubar*help.mnemonic: H
469 *help.about.labelString: About...
470 *help.about.mnemonic: A
471 *help.docMenu.labelString: Documentation...
472 *help.docMenu.mnemonic: D
474 *demoTab.marginWidth: 10
475 *optionsTab.marginWidth: 10
477 *XmScrolledWindow.topOffset: 10
478 *XmScrolledWindow.leftOffset: 10
479 *demoTab.topOffset: 4
480 *form1.bottomOffset: 10
481 *form3.leftOffset: 10
482 *form3.rightOffset: 10
484 *frame.bottomOffset: 10
485 *enabled.topOffset: 10
486 *visLabel.topOffset: 10
488 *form4.bottomOffset: 4
490 *XmComboBox.marginWidth: 0
491 *XmComboBox.marginHeight: 0
493 *demo.marginWidth: 30
494 *demo.marginHeight: 4
499 *down.marginHeight: 4
502 *frame.traversalOn: False
504 *list.automaticSelection: True
505 *list.visibleItemCount: 20
509 *demoTab.labelString: Graphics Demos
510 *optionsTab.labelString: Screensaver Options
511 *down.labelString: \\/
513 *frameLabel.labelString:
514 *cmdLabel.labelString: Command Line:
515 *cmdLabel.alignment: ALIGNMENT_BEGINNING
516 *enabled.labelString: Enabled
517 *visLabel.labelString: Visual:
518 *visLabel.alignment: ALIGNMENT_END
519 *visLabel.leftOffset: 20
520 *demo.labelString: Demo
521 *man.labelString: Documentation...
522 *done.labelString: Quit
524 *preferencesLabel.labelString: XScreenSaver Parameters
526 *timeoutLabel.labelString: Saver Timeout
527 *cycleLabel.labelString: Cycle Timeout
528 *fadeSecondsLabel.labelString: Fade Duration
529 *fadeTicksLabel.labelString: Fade Ticks
530 *lockLabel.labelString: Lock Timeout
531 *passwdLabel.labelString: Password Timeout
532 *preferencesForm*XmTextField.columns: 8
534 *verboseToggle.labelString: Verbose
535 *cmapToggle.labelString: Install Colormap
536 *fadeToggle.labelString: Fade Colormap
537 *unfadeToggle.labelString: Unfade Colormap
538 *lockToggle.labelString: Require Password
545 *Cancel.marginWidth: 30
546 *Cancel.marginHeight: 4
547 *Cancel.rightOffset: 10
548 *Cancel.bottomOffset: 10
553 !=============================================================================
555 ! Online documentation for xscreensaver-demo.
557 !=============================================================================
559 ! sanity check -- hands off.
560 *hacks.documentation.isInstalled: True
562 *hacks.qix.documentation: \
563 This is the swiss army chainsaw of qix programs. It bounces a series \
564 of line segments around the screen, and uses variations on this basic \
565 motion pattern to produce all sorts of different presentations: line \
566 segments, filled polygons, overlapping translucent areas... Written \
569 *hacks.attraction.documentation: \
570 Like qix, this uses a simple simple motion model to generate many \
571 different display modes. The control points attract each other up to \
572 a certain distance, and then begin to repel each other. The \
573 attraction/repulsion is proportional to the distance between any two \
574 particles, similar to the strong and weak nuclear forces. \
576 One of the most interesting ways to watch this hack is simply as \
577 bouncing balls, because their motions and interactions with each \
578 other are so odd. Sometimes two balls will get into a tight orbit \
579 around each other, to be interrupted later by a third, or by the edge \
580 of the screen. It looks quite chaotic. \
582 Written by Jamie Zawinski, based on Lisp code by John Pezaris.
584 *hacks.pyro.documentation: \
585 Pyro draws exploding fireworks. Blah blah blah. Written by Jamie \
588 *hacks.helix.documentation: \
589 This repeatedly generates spirally string-art-ish patterns. Written \
592 *hacks.pedal.documentation: \
593 This is sort of a combination spirograph/string-art. It generates a \
594 large, complex polygon, and lets the X server do the bulk of the work \
595 by giving it an even/odd winding rule. Written by Dale Moore, based \
596 on some ancient PDP-11 code.
598 *hacks.rorschach.documentation: \
599 This generates random inkblot patterns. The algorithm is deceptively \
600 simple for how well it works; it merely walks a dot around the screen \
601 randomly, and then reflects the image horizontally, vertically, or \
602 both. Any deep-seated neurotic tendencies which this program reveals \
603 are your own problem. Written by Jamie Zawinski.
605 *hacks.hopalong.documentation: \
606 This draws lacy fractal patterns, based on iteration in the imaginary \
607 plane, from a 1986 Scientific American article. Mostly written by \
610 *hacks.greynetic.documentation: \
611 This draws random colored and stippled rectangles. Written by Jamie \
614 *hacks.imsmap.name: IMSmap
615 *hacks.imsmap.documentation: \
616 This generates random cloud-like patterns. It looks quite different \
617 in monochrome and color. The basic idea is to take four points on \
618 the edge of the image, and assign each a random ``elevation''. Then \
619 find the point between them, and give it a value which is the average \
620 of the other four, plus some small random offset. Then coloration is \
621 done based on elevation. \
623 The color selection is done by binding the elevation to either hue, \
624 saturation, or brightness, and assigning random values to the others. \
625 The ``brightness'' mode tends to yield cloudlike patterns, and the \
626 others tend to generate images that look like heat-maps or CAT-scans. \
627 Written by Juergen Nickelsen and Jamie Zawinski.
629 *hacks.slidescreen.name: SlideScreen
630 *hacks.slidescreen.documentation: \
631 This takes an image, divides it into a grid, and then randomly shuffles \
632 the squares around as if it was one of those annoying ``16-puzzle'' \
633 games, where there is a grid of squares, one of which is missing. \
634 I hate trying to solve those puzzles, but watching one permute itself \
635 is more amusing. Written by Jamie Zawinski.
637 *hacks.decayscreen.name: DecayScreen
638 *hacks.decayscreen.documentation: \
639 This takes an image and makes it melt. You've no doubt seen this \
640 effect before, but no screensaver would really be complete without it. \
641 It works best if there's something colorful visible. Warning, if the \
642 effect continues after the screen saver is off, seek medical attention. \
643 Written by David Wald and Vivek Khera.
645 *hacks.jigsaw.documentation: \
646 This grabs a screen image, carves it up into a jigsaw puzzle, \
647 shuffles it, and then solves the puzzle. This works especially well \
648 when you feed it an external video signal instead of letting it grab \
649 the screen image (actually, I guess this is generally true...) When \
650 it is grabbing a video image, it is sometimes pretty hard to guess \
651 what the image is going to look like once the puzzle is solved. \
652 Written by Jamie Zawinski.
654 *hacks.blitspin.name: BlitSpin
655 *hacks.blitspin.documentation: \
656 The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by \
657 using logical operations: the bitmap is divided into quadrants, and \
658 the quadrants are shifted clockwise. Then the same thing is done \
659 again with progressively smaller quadrants, except that all \
660 sub-quadrants of a given size are rotated in parallel. Written by \
661 Jamie Zawinski based on some cool SmallTalk code seen in in Byte \
664 As you watch it, the image appears to dissolve into static and then \
665 reconstitute itself, but rotated. You can provide the image to use, \
666 as an XBM or XPM file, or tell it to grab a screen image and rotate \
669 *hacks.slip.documentation: \
670 This program throws some random bits on the screen, then sucks them \
671 through a jet engine and spews them out the other side. To avoid \
672 turning the image completely to mush, every now and then it will and \
673 then it interjects some splashes of color into the scene, or go into \
674 a spin cycle, or stretch the image like taffy, or (this is my \
675 addition) grab an image of your current desktop to chew on. \
676 Originally written by Scott Draves; whacked on by Jamie Zawinski.
678 *hacks.distort.documentation: \
679 This hack grabs an image of the screen, and then lets a transparent \
680 lens wander around the screen, magnifying whatever is underneath. \
681 Written by Jonas Munsin.
683 *hacks.spotlight.documentation: \
684 Draws a spotlight scanning across a black screen, illumnating the \
685 underlying desktop when it passes. Written by Rick Schultz.
687 *hacks.hypercube.documentation: \
688 This displays 2D projections of the sequence of 3D objects which are \
689 the projections of the 4D analog to the cube: as a square is composed \
690 of four lines, each touching two others; and a cube is composed of \
691 six squares, each touching four others; a hypercube is composed of \
692 eight cubes, each touching six others. To make it easier to \
693 visualize the rotation, it uses a different color for the edges of \
694 each face. Don't think about it too long, or your brain will melt. \
695 Written by Joe Keane, Fritz Mueller, and Jamie Zawinski.
697 *hacks.hyperball.documentation: \
698 Hyperball is to hypercube as dodecahedron is to cube: this displays \
699 a 2D projection of the sequence of 3D objects which are the projections \
700 of the 4D analog to the dodecahedron. Written by Joe Keane.
702 *hacks.halo.documentation: \
703 This draws trippy psychedelic circular patterns that hurt to look at. \
704 It can also animate the control-points, but that takes a lot of CPU \
705 and bandwidth. Written by Jamie Zawinski.
707 *hacks.maze.documentation: \
708 This is the ancient X maze demo, modified to work with xscreensaver. \
709 It generates a random maze, then solves it with visual feedback. \
710 Originally by Jim Randell; modified by a cast of thousands.
712 *hacks.noseguy.documentation: \
713 A little man with a big nose wanders around your screen saying \
714 things. The things which he says can come from a file, or from an \
715 external program like `zippy' or `fortune'. This was extracted from \
716 `xnlock' by Dan Heller. Colorized by Jamie Zawinski.
718 *hacks.flame.documentation: \
719 Another iterative fractal generator. Written by Scott Draves.
721 *hacks.lmorph.name: LMorph
722 *hacks.lmorph.documentation: \
723 This generates random spline-ish line drawings and morphs between \
724 them. Written by Sverre H. Huseby and Glenn T. Lines.
726 *hacks.deco.documentation: \
727 This one subdivides and colors rectangles randomly. It looks kind of \
728 like Brady-Bunch-era rec-room wall paneling. (Raven says: ``this \
729 screensaver is ugly enough to peel paint.'') Written by Jamie \
730 Zawinski, inspired by Java code by Michael Bayne.
732 *hacks.moire.documentation: \
733 This one draws cool circular interference patterns. Most of the \
734 circles you see aren't explicitly rendered, but show up as a result \
735 of interactions between the other pixels that were drawn. Written by \
736 Jamie Zawinski, inspired by Java code by Michael Bayne. As he \
737 pointed out, the beauty of this one is that the heart of the display \
738 algorithm can be expressed with just a pair of loops and a handful of \
739 arithmetic, giving it a high ``display hack metric''.
741 *hacks.moire2.documentation: \
742 Another example of the fun you can have with moire \
743 interference patterns; this hack generates fields of concentric \
744 circles or ovals, and combines the planes with various operations. \
745 The planes are moving independently of one another, causing the \
746 interference lines to ``spray.'' Written by Jamie Zawinski.
748 *hacks.lightning.documentation: \
749 This one draws crackling fractal lightning bolts. It's simple, \
750 direct, and to the point. If only it had sound... Written by Keith \
753 *hacks.strange.documentation: \
754 This draws strange attractors: it's a colorful, \
755 unpredictably-animating field of dots that swoops and twists around. \
756 The motion is very nice. Written by Massimino Pascal.
758 *hacks.spiral.documentation: \
759 Moving circular patterns, by Peter Schmitzberger. Moving circular \
760 patterns means moire; interference patterns, of course.
762 *hacks.laser.documentation: \
763 Moving radiating lines, that look vaguely like scanning laser beams. \
764 Written by Pascal Pensa. (Frankie say: relax.)
766 *hacks.grav.documentation: \
767 This program draws a simple orbital simulation. If you turn on \
768 trails, it looks kind of like a cloud-chamber photograph. Written \
771 *hacks.drift.documentation: \
772 How could one possibly describe this except as ``drifting recursive \
773 fractal cosmic flames?'' Another fine hack from the Scott Draves \
774 collection of fine hacks.
777 *hacks.ifs.documentation: \
778 This one draws spinning, colliding iterated-function-system images. \
779 Written by Massimino Pascal.
781 *hacks.julia.documentation: \
782 This one draws spinning, animating (are you detecting a pattern here \
783 yet?) explorations of the Julia set. You've probably seen static \
784 images of this fractal form before, but it's a lot of fun to watch in \
785 motion as well. One interesting thing is that there is a small \
786 swinging dot passing in front of the image, which indicates the \
787 control point from which the rest of the image was generated. \
788 Written by Sean McCullough.
790 *hacks.penrose.documentation: \
791 Draws quasiperiodic tilings; think of the implications on modern \
792 formica technology. Written by Timo Korvola. \
794 In April 1997, Sir Roger Penrose, a British math professor who has \
795 worked with Stephen Hawking on such topics as relativity, black \
796 holes, and whether time has a beginning, filed a \
797 copyright-infringement lawsuit against the Kimberly-Clark \
798 Corporation, which Penrose said copied a pattern he created (a \
799 pattern demonstrating that ``a nonrepeating pattern could exist in \
800 nature'') for its Kleenex quilted toilet paper. Penrose said he \
801 doesn't like litigation but, ``When it comes to the population of \
802 Great Britain being invited by a multinational to wipe their bottoms \
803 on what appears to be the work of a Knight of the Realm, then a last \
804 stand must be taken.'' \
806 As reported by News of the Weird #491, 4-jul-1997.
808 *hacks.sierpinski.documentation: \
809 This draws the two-dimensional variant of the recursive Sierpinski \
810 triangle fractal. Written by Desmond Daignault.
812 *hacks.braid.documentation: \
813 Draws random color-cycling inter-braided concentric circles. Written \
816 *hacks.galaxy.documentation: \
817 This draws spinning galaxies, which then collide and scatter their \
818 stars to the, uh, four winds or something. Originally an Amiga \
819 program by Uli Siegmund.
821 *hacks.bouboule.documentation: \
822 This draws what looks like a spinning, deforming baloon with \
823 varying-sized spots painted on its invisible surface. Written by \
826 *hacks.swirl.documentation: \
827 More flowing, swirly patterns. This version is by M. Dobie and R. \
828 Taylor, but you might have seen a Mac program similar to this called \
829 FlowFazer. There is also a cool Java applet of a similar concept
831 *hacks.flag.documentation: \
832 This draws a waving colored flag, that undulates its way around the \
833 screen. The trick is the flag can contain arbitrary text and images. \
834 By default, it displays either the current system name and OS \
835 type, or a picture of ``Bob,'' but you can replace the text or the \
836 image with a command-line option. Written by Charles Vidal and Jamie \
839 *hacks.sphere.documentation: \
840 Another of the classic screenhacks of the distant past, this one \
841 draws shaded spheres in multiple colors. This hack traces its \
842 lineage back to Tom Duff in 1982.
844 *hacks.forest.documentation: \
845 This draws fractal trees. Written by Peter Baumung. Everybody loves \
848 *hacks.lisa.documentation: \
849 This draws Lisajous loops, by Caleb Cullen. Remember that device \
850 they had the Phantom Zone prisoners in during their trial in \
851 Superman? I think that was one of these.
853 *hacks.lissie.documentation: \
854 Another Lissajous figure. This one draws the progress of circular \
855 shapes along a path. Written by Alexander Jolk.
857 *hacks.goop.documentation: \
858 This draws set of animating, transparent, amoeba-like blobs. The \
859 blobs change shape as they wander around the screen, and they are \
860 translucent, so you can see the lower blobs through the higher ones, \
861 and when one passes over another, their colors merge. Written by \
862 Jamie Zawinski. I got the idea for this from a cool mouse pad I \
863 have, which achieves the same kind of effect in real life by having \
864 several layers plastic with colored oil between them. Written by \
867 *hacks.starfish.documentation: \
868 This generates a sequence of undulating, throbbing, star-like \
869 patterns which pulsate, rotate, and turn inside out. Another display \
870 mode uses these shapes to lay down a field of colors, which are then \
871 cycled. The motion is very organic. Written by Jamie Zawinski.
873 *hacks.munch.documentation: \n\
880 As reported by HAKMEM, in 1962, Jackson Wright wrote the above PDP-1 \
881 code. That code still lives on in this screenhack, some 35 years \
882 later. The number of lines of enclosing code has increased \
883 substantially, however. This version is by Tim Showalter.
885 *hacks.fadeplot.name: FadePlot
886 *hacks.fadeplot.documentation: \
887 Draws what looks like a waving ribbon following a sinusoidal path. \
888 Written by Bas van Gaalen and Charles Vidal.
890 *hacks.coral.documentation: \
891 Simulates coral growth, albeit somewhat slowly. This image doesn't \
892 really do it justice. Written by Frederick Roeber.
894 *hacks.mountain.documentation: \
895 Generates random 3d plots that look vaguely mountainous. Written by \
898 *hacks.triangle.documentation: \
899 Generates random mountain ranges using iterative subdivision of \
900 triangles. Written by Tobias Gloth.
902 *hacks.worm.documentation: \
903 An ancient xlock hack that draws multicolored worms that crawl around \
904 the screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and \
907 *hacks.rotor.documentation: \
908 Another ancient xlock demo, this one by Tom Lawrence. It draws a \
909 line segment moving along a complex spiraling curve. I tweaked this \
910 to generate curvier lines, but still frames of it don't look like \
913 *hacks.ant.documentation: \
914 A cellular automaton that is really a two-dimensional Turing machine: \
915 as the heads (``ants'') walk along the screen, they change pixel \
916 values in their path. Then, as they pass over changed pixels, their \
917 behavior is influenced. Written by David Bagley.
919 *hacks.demon.documentation: \
920 A cellular automaton that starts with a random field, and organizes \
921 it into stripes and spirals. Written by David Bagley.
923 *hacks.loop.documentation: \
924 This one produces loop-shaped colonies that spawn, age, and \
925 eventually die. Written by David Bagley.
927 *hacks.vines.documentation: \
928 This one generates a continuous sequence of small, curvy geometric \
929 patterns. It scatters them around your screen until it fills up, \
930 then it clears the screen and starts over. Written by Tracy Camp and \
933 *hacks.kaleidescope.documentation: \
934 Another clone of an ancient meme, consisting largely of frenetic \
935 rotational motion of colored lines. This one is by Ron Tapia. The \
936 motion is nice, but I think it needs more solids, or perhaps just \
937 brighter colors. More variations in the rotational speed might help, \
940 *hacks.xjack.documentation: \
941 This program behaves schizophrenically and makes a lot of typos. \
942 Written by Jamie Zawinski. If you haven't seen Stanley Kubrick's \
943 masterpiece, ``The Shining,'' you won't get it. Those who have \
944 describe this hack as ``inspired.''
946 *hacks.xlyap.documentation: \
947 This generates pretty fractal pictures by doing funky math involving \
948 the ``Lyapunov exponent.'' It has a cool interactive mode, too. \
949 Written by Ron Record.
951 *hacks.cynosure.documentation: \
952 A hack similar to `greynetic', but less frenetic. The first \
953 implementation was by Stephen Linhart; then Ozymandias G. Desiderata \
954 wrote a Java applet clone. That clone was discovered by Jamie \
955 Zawinski, and ported to C for inclusion here.
957 *hacks.flow.documentation: \
958 Another series of strange attractors: a flowing series of points, \
959 making strange rotational shapes. Written by Jeff Butterworth.
961 *hacks.epicycle.documentation: \
962 This program draws the path traced out by a point on the edge of a \
963 circle. That circle rotates around a point on the rim of another \
964 circle, and so on, several times. These were the basis for the \
965 pre-heliocentric model of planetary motion. Written by James \
968 *hacks.interference.documentation: \
969 Another color-field hack, this one works by computing decaying \
970 sinusoidal waves, and allowing them to interfere with each other as \
971 their origins move. Written by Hannu Mallat.
973 *hacks.truchet.documentation: \
974 This draws line- and arc-based Truchet patterns that tile the screen. \
975 Written by Adrian Likins.
977 *hacks.bsod.name: BSOD
978 *hacks.bsod.documentation: \
979 BSOD stands for ``Blue Screen of Death.'' The finest in personal \
980 computer emulation, this hack simulates popular screen savers from a \
981 number of less robust operating systems. Written by Jamie Zawinski.
983 *hacks.crystal.documentation: \
984 Moving polygons, similar to a kaleidescope (more like a kaleidescope \
985 than the hack called `kaleid,' actually.) This one by Jouk Jansen.
987 *hacks.discrete.documentation: \
988 More ``discrete map'' systems, including new variants of Hopalong and \
989 Julia, and a few others. Written by Tim Auckland.
991 *hacks.kumppa.documentation: \
992 Spiraling, spinning, and very, very fast splashes of color rush \
993 toward the screen. Written by Teemu Suutari.
995 *hacks.rd-bomb.name: RD-Bomb
996 *hacks.rd-bomb.documentation: \
997 Another variation of the `Bomb' program by Scott Draves. This draws \
998 a grid of growing square-like shapes that, once they overtake each \
999 other, react in unpredictable ways. ``RD'' stands for \
1002 *hacks.sonar.documentation: \
1003 This program draws a simulation of a sonar screen. Written by \
1004 default, it displays a random assortment of ``bogies'' on the screen, \
1005 but if compiled properly, it can ping (pun intended) your local \
1006 network, and actually plot the proximity of the other hosts on your \
1007 network to you. It would be easy to make it monitor other sources of \
1008 data, too. (Processes? Active network connections? CPU usage per \
1009 user?) Written by Stephen Martin.
1011 *hacks.t3d.name: T3D
1012 *hacks.t3d.documentation: \
1013 This draws a working analog clock composed of floating, throbbing \
1014 bubbles. Written by Bernd Paysan.
1016 *hacks.penetrate.documentation: \
1017 This hack simulates the classic arcade game Missile Command. Written \
1020 *hacks.deluxe.documentation: \
1021 This draws a pulsing sequence of stars, circles, and lines. It would \
1022 look better if it was faster, but as far as I can tell, there is no \
1023 way to make this be both: fast, and flicker-free. Yet another reason \
1024 X sucks. Written by Jamie Zawinski.
1026 *hacks.compass.documentation: \
1027 This draws a compass, with all elements spinning about randomly, for \
1028 that ``lost and nauseous'' feeling. Written by Jamie Zawinski.
1030 *hacks.squiral.documentation: \
1031 Draws a set of interacting, square-spiral-producing automata. The \
1032 spirals grow outward until they hit something, then they go around \
1033 it. Written by Jeff Epler.
1035 *hacks.xflame.documentation: \
1036 Draws a simulation of pulsing fire. It can also take an arbitrary \
1037 image and set it on fire too. Written by Carsten Haitzler, hacked on \
1040 *hacks.wander.documentation: \
1041 Draws a colorful random-walk, in various forms. Written by Rick \
1044 *hacks.critical.documentation: \
1045 Draws a system of self-organizing lines. It starts out as random \
1046 squiggles, but after a few iterations, order begins to appear. \
1047 Written by Martin Pool.
1049 *hacks.phosphor.documentation: \
1050 Draws a simulation of an old terminal, with large pixels and \
1051 long-sustain phosphor. It can run any program as a source of the text \
1052 it displays. Written by Jamie Zawinski.
1054 *hacks.xmatrix.documentation: \
1055 A rendition of the text scrolls seen in the movie ``The Matrix.'' \
1056 Written by Jamie Zawinski.
1058 *hacks.petri.documentation: \
1059 This simulates colonies of mold growing in a petri dish. Growing \
1060 colored circles overlap and leave spiral interference in their wake. \
1061 Written by Dan Bornstein.
1063 *hacks.shadebobs.name: ShadeBobs
1064 *hacks.shadebobs.documentation: \
1065 This draws smoothly-shaded oscilating oval patterns, that look \
1066 something like vapor trails or neon tubes. Written by Shane Smit.
1068 *hacks.ccurve.name: C Curve
1069 *hacks.ccurve.documentation: \
1070 Generates self-similar linear fractals, including the classic ``C \
1071 Curve.'' Written by Rick Campbell.
1073 *hacks.blaster.documentation: \
1074 Draws a simulation of flying space-combat robots (cleverly disguised \
1075 as colored circles) doing battle in front of a moving star field. \
1076 Written by Jonathan Lin.
1078 *hacks.bumps.documentation: \
1079 A bit like `Spotlight', except that instead of merely exposing part \
1080 of your desktop, it creates a bump map from it. Basically, it \
1081 3D-izes a roaming section of your desktop, based on color intensity. \
1082 Written by Shane Smit.
1084 *hacks.xteevee.name: XTeeVee
1085 *hacks.xteevee.documentation: \
1086 XTeeVee simulates various television problems, including static, \
1087 loss of vertical hold, and a test pattern. By Greg Knauss.
1089 *hacks.xspirograph.name: XSpiroGraph
1090 *hacks.xspirograph.documentation: \
1091 Simulates that pen-in-nested-plastic-gears toy from your childhood. \
1094 *hacks.nerverot.name: NerveRot
1095 *hacks.nerverot.documentation: \
1096 Draws different shapes composed of nervously vibrating squiggles, \
1097 as if seen through a camera operated by a monkey on crack. \
1100 *hacks.webcollage.name: WebCollage
1101 *hacks.webcollage.documentation: \
1102 This program makes collages out of random images pulled off of the \
1103 World Wide Web. It finds these images by doing random web searches, \
1104 and then extracting images from the returned pages. It can also be \
1105 set up to filter the images through the `VidWhacker' program, above, \
1106 which looks really great. \
1108 (Note that most of the images it finds are text, and not pictures. \
1109 This is because most of the web is pictures of text. Which is pretty \
1110 sad.) Written by Jamie Zawinski.
1112 *hacks.vidwhacker.name: VidWhacker
1113 *hacks.vidwhacker.documentation: \
1114 This is actually just a shell script that grabs a frame of video from \
1115 the system's video input, and then uses some PBM filters (chosen at \
1116 random) to manipulate and recombine the video frame in various ways \
1117 (edge detection, subtracting the image from a rotated version of \
1118 itself, etc.) Then it displays that image for a few seconds, and \
1119 does it again. This works really well if you just feed broadcast \
1120 television into it. \
1122 Currently, the three lines of the script that actually grab the \
1123 source picture are SGI specific, but it should be trivial to adapt it \
1124 to work on other systems that can grab video (please send me the \
1125 changes if you do this...)
1127 *hacks.rocks.documentation: \
1128 This draws an animation of flight through an asteroid field, with \
1129 changes in rotation and direction. It can also display 3D \
1130 separations for red/blue glasses! Mostly written by Jamie Zawinski.
1132 *hacks.bubbles.documentation: \
1133 This simulates the kind of bubble formation that happens when water \
1134 boils:small bubbles appear, and as they get closer to each other, \
1135 they combine to form larger bubbles, which eventually pop. Written \
1138 *hacks.gears.documentation: \
1139 This draws sets of turning, interlocking gears, rotating in three \
1140 dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, \
1143 *hacks.superquadrics.documentation: \
1144 Ed Mackey reports that he wrote the first version of this program in \
1145 BASIC on a Commodore 64 in 1987, as a 320x200 black and white \
1146 wireframe. Now it is GL and has specular reflections.
1148 *hacks.morph3d.name: Morph3D
1149 *hacks.morph3d.documentation: \
1150 Another 3d shape-changing GL hack, by Marcelo Vianna. It has the \
1151 same shiny-plastic feel as Superquadrics, as many computer-generated \
1154 *hacks.cage.documentation: \
1155 This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius \
1156 strip, and rotates it in three dimensions. Written by Marcelo \
1159 *hacks.moebius.documentation: \
1160 Another M. C. Escher hack by Marcelo Vianna, this one draws \
1161 ``Moebius Strip II,'' a GL image of ants walking along the surface of \
1164 *hacks.stairs.documentation: \
1165 by Marcelo Vianna's third Escher GL hack, this one draws an \
1166 ``infinite'' staircase.
1168 *hacks.pipes.documentation: \
1169 If you've ever been in the same room with a Windows NT machine, \
1170 you've probably seen this GL hack. This version is by Marcelo \
1173 *hacks.sproingies.documentation: \
1174 Q-Bert meets Marble Madness! Written by Ed Mackey.
1176 *hacks.rubik.documentation: \
1177 Draws a Rubik's Cube that rotates in three dimensions and repeatedly \
1178 shuffles and solves itself. Another fine GL hack by Marcelo Vianna.
1180 *hacks.atlantis.documentation: \
1181 This is xfishtank writ large: a GL animation of a number of sharks, \
1182 dolphins, and whales. The swimming motions are great. Originally \
1183 written by Mark Kilgard.
1185 *hacks.lament.documentation: \
1186 Animates a simulation of Lemarchand's Box, repeatedly solving itself. \
1187 Requires OpenGL, and a machine with fast hardware support for texture \
1188 maps. Warning: occasionally opens doors. Written by Jamie Zawinski.
1190 *hacks.bubble3d.name: Bubble3D
1191 *hacks.bubble3d.documentation: \
1192 Draws a stream of rising, undulating 3D bubbles, rising toward the \
1193 top of the screen, with nice specular reflections. Written by Richard \
1196 *hacks.glplanet.name: GLPlanet
1197 *hacks.glplanet.documentation: \
1198 Draws a planet bouncing around in space. Written by David Konerding. \
1199 The built-in image is a map of the earth (extracted from `xearth'), \
1200 but you can wrap any texture around the sphere, e.g., the planetary \
1201 textures that come with `ssystem'.
1203 *hacks.pulsar.documentation: \
1204 Draws some intersecting planes, making use of alpha blending, fog, \
1205 textures, and mipmaps, plus a ``frames per second'' meter so that you \
1206 can tell how fast your graphics card is... Requires OpenGL. Written \
1209 *hacks.extrusion.documentation: \
1210 Draws various rotating extruded shapes that twist around, lengthen, \
1211 and turn inside out. Created by David Konerding from the samples \
1212 that come with the GL Extrusion library by Linas Vepstas.
1214 *hacks.sierpinski3d.name: Sierpinski3D
1215 *hacks.sierpinski3d.documentation: \
1216 This draws the three-dimensional variant of the recursive Sierpinski \
1217 triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski.
1219 *hacks.ripples.documentation: \
1220 This draws rippling interference patterns like splashing water. \
1221 With the -water option, it manipulates your desktop image to look \
1222 like something is dripping into it. Written by Tom Hammersley.
1224 *hacks.gflux.name: GFlux
1225 *hacks.gflux.documentation: \
1226 Draws a rippling waves on a rotating wireframe grid, using GL. \
1227 Written by Josiah Pease.
1229 *hacks.xrayswarm.name: XRaySwarm
1230 *hacks.xrayswarm.documentation: \
1231 Draws a few swarms of critters flying around the screen, with nicely \
1232 faded color trails behind them. Written by Chris Leger.
1234 *hacks.zoom.documentation: \
1235 Zooms in on a part of the screen and then moves around. With the \
1236 -lenses option the result is like looking through many overlapping \
1237 lenses rather than just a simple zoom. Written by James Macnicol.
1239 *hacks.whirlwindwarp.name: WhirlwindWarp
1240 *hacks.whirlwindwarp.documentation: \
1241 Floating stars are acted upon by a mixture of simple 2D \
1242 forcefields. The strength of each forcefield changes \
1243 continuously, and it is also switched on and off at random. \
1244 By Paul 'Joey' Clark.
1246 *hacks.rotzoomer.name: RotZoomer
1247 *hacks.rotzoomer.documentation: \
1248 Creates a collage of rotated and scaled portions of the \
1249 screen. Written by Claudio Matsuoka.
1251 *hacks.stonerview.name: StonerView
1252 *hacks.stonerview.documentation: \
1253 Chains of colorful squares dance around each other in complex spiral \
1254 patterns. Written by Andrew Plotkin, based on SGI's `electropaint' \
1257 *hacks.starwars.name: StarWars
1258 *hacks.starwars.documentation: \
1259 Draws a stream of text slowly scrolling into the distance at an \
1260 angle, over a star field, like at the beginning of the movie of the \
1261 same name. Written by Jamie Zawinski and Claudio Matauoka.
1263 *hacks.gltext.name: GLText
1264 *hacks.gltext.documentation: \
1265 Displays a few lines of text spinning around in a solid 3D font. \
1266 Written by Jamie Zawinski.
1268 *hacks.molecule.documentation: \
1269 Draws several different representations of molecules. Some common \
1270 molecules are built in, and it can also read PDB (Protein Data Base) \
1271 files as input. Written by Jamie Zawinski.
1273 *hacks.dangerball.name: DangerBall
1274 *hacks.dangerball.documentation: \
1275 Draws a ball that periodically extrudes many random spikes. Ouch! \
1276 Written by Jamie Zawinski.
1278 *hacks.whirlygig.name: WhirlyGig
1279 *hacks.whirlygig.documentation: \
1280 Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew.
1282 *hacks.speedmine.name: SpeedMine
1283 *hacks.speedmine.documentation: \
1284 Simulates speeding down a rocky mineshaft, or a funky dancing worm. \
1285 Written by Conrad Parker.
1288 !=============================================================================
1290 ! Documentation for some programs that are not bundled with XScreenSaver
1292 !=============================================================================
1294 *hacks.xdaliclock.name: XDaliClock
1295 *hacks.xdaliclock.documentation: \
1296 XDaliClock draws a large digital clock, the numbers of which change by \
1297 ``melting'' into their new shapes. Written by Jamie Zawinski. This \
1298 is not included with the XScreenSaver package, but if you don't have \
1299 it already, you can find it at <http://www.jwz.org/xdaliclock/>.
1301 *hacks.xearth.documentation: \
1302 XEarth draws an image of the Earth, as seen from your favorite vantage \
1303 point in space, correctly shaded for the current position of the Sun. \
1304 Written by Kirk Johnson. This is not included with the XScreenSaver \
1305 package, but if you don't have it already, you can find it at \
1306 <http://www.cs.colorado.edu/~tuna/xearth/>.
1308 *hacks.ssystem.name: SSystem
1309 *hacks.ssystem.documentation: \
1310 SSystem is a GL Solar System simulator. It simulates flybys of Sun, \
1311 the nine planets and a few major satellites, with four camera modes. \
1312 Written by Raul Alonso. This is not included with the XScreenSaver \
1313 package, but if you don't have it already, you can find it at \
1314 <http://www1.las.es/~amil/ssystem/>.
1316 *hacks.xmountains.documentation: \
1317 XMountains generates realistic-looking fractal terrains of snow-capped \
1318 mountains near water, with either a top view or a side view. \
1319 Written by Stephen Booth. This is not included with the XScreenSaver \
1320 package, but if you don't have it already, you can find it at \
1321 <http://www.epcc.ed.ac.uk/~spb/xmountains/>. \
1323 Be sure to compile it with -DVROOT or it won't work right when launched \
1324 by the xscreensaver daemon.
1326 *hacks.xaos.name: XaoS
1327 *hacks.xaos.documentation: \
1328 XaoS generates fast fly-through animations of the Mandelbrot and other \
1329 fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not \
1330 included with the XScreenSaver package, but if you don't have it \
1331 already, you can find it at <http://limax.paru.cas.cz/~hubicka/XaoS/>.
1333 *hacks.xfishtank.name: XFishTank
1334 *hacks.xfishtank.documentation: \
1335 Fish! This is not included with the XScreenSaver package, but if you \
1336 don't have it already, you can find it at \
1337 <http://metalab.unc.edu/pub/Linux/X11/demos/>.
1339 *hacks.xsnow.documentation: \
1340 Draws falling snow and the occasional tiny Santa. By Rick Jansen. \
1341 You can find it at <http://www.euronet.nl/~rja/Xsnow/>.
1343 *hacks.goban.documentation: \
1344 Replays historical games of go (aka wei-chi and baduk) on the screen. \
1345 By Scott Draves. You can find it at <http://www.draves.org/goban/>.
1347 *hacks.electricsheep.name: ElectricSheep
1348 *hacks.electricsheep.documentation: \
1349 ElectricSheep is an xscreensaver module that displays mpeg video of \
1350 an animated fractal flame. In the background, it contributes render \
1351 cycles to the next animation. Periodically it uploades completed \
1352 frames to the server, where they are compressed for distribution to \
1355 This program is recommended only if you have a high bandwidth \
1356 connection to the Internet. \
1358 By Scott Draves. You can find it at <http://www.electricsheep.org/>. \
1359 See that web site for configuration information.
1361 *hacks.cosmos.documentation: \
1362 Draws fireworks and zooming, fading flares. By Tom Campbell. \
1363 You can find it at <http://www.mindspring.com/~campbell/cosmos/>.
1365 ! (xrdb prevention kludge: whole file) */