4 - read the comments in `config.h' and edit it as appropriate
6 - make install install.man
8 The xscreensaver program waits until the keyboard and mouse have been idle
9 for a period, and then runs a graphics demo chosen at random. It turns off
10 as soon as there is any mouse or keyboard activity.
12 The purpose of xscreensaver is to display pretty pictures on your screen
13 when it is not in use, in keeping with the philosophy that unattended
14 monitors should always be doing something interesting, just like they do
17 However, xscreensaver can also be used as a screen locker, to prevent
18 others from using your terminal while your are away.
20 The benefit that this program has over the combination of the xlock and
21 xautolock programs is the ease with which new graphics hacks can be
22 installed: you don't need to recompile this program to add a new display
23 mode, you just change some resource settings. Any program which can be
24 invoked in such a way that it draws on the root window of the screen can
25 now be used as a screensaver without modification. The programs that
26 are being run as screensavers don't need to have any special knowledge
27 about what it means to be a screensaver.
29 The XIdle extension will be used if you have it (win win.)
31 Unfortunately, locking doesn't work if you don't have Motif.
33 Also included are several graphics hacks for use as screensavers. There's
34 nothing magic about these: they're just programs that draw on the root
35 window, which are pointed at by the screensaver's default resource settings.
37 qix - My own implementation of this, with many more options
38 than you would have thought qix could have.
39 helix - Generates spirally "stringart" patterns.
40 rorschach - Random inkblot patterns.
41 attraction - A bouncing ball demo, or a qix-like demo, or a wild
42 color-cycling thing, with some odd rules.
43 greynetic - Random colored/stippled rectangles.
44 rocks - Flying through an asteroid field.
45 blitspin - Rotate a bitmap using bitblts.
46 imsmap - Generates random maps or cloud formations.
47 hypercube - 2d projection of a hypercube rotating on all four axes.
48 slidescreen - Divides the screen into a grid and plays a 16-puzzle on it.
49 decayscreen - A melting effect.
50 halo - Random circular patterns.
51 pyro - Fireworks. Looks a lot like the version in xlock.
52 hopalong - Fractals. I snarfed this code from xlock.
53 flame - Fractals. Also from xlock.
54 noseguy - A guy with a big nose wanders around the screen saying
55 things. I snarfed this code from xnlock.
56 maze - This is the X maze demo modified to take a -root option
57 so that it works with xscreensaver.
59 All of these will pop up their own window unless given that -root option.
60 See their man pages for more details.
62 Other reasonable things to use as screensavers, if you have them, are
64 xdaliclock -root -builtin2 - melting digital clock
65 xswarm -r 2>&- - swimming sperm
66 xwave -root - random 3d graphs
67 xbouncebits - bounce arbitrary bitmaps around
68 ico -r - it's dull, but it's there
69 xv -root file.gif -quit - they don't all have to animate!
70 xsplinefun - bouncing splines
71 kaleid -root - qix-like kaleidescope patterns
72 xfishtank -c black -d -r 1 - fish (use version 2.0 or later)
74 You can get all of these from the contrib directory on ftp.x.org. If you
75 know of (or write) any other interesting programs that can be used as
76 screensavers, please let me know!
78 -- Jamie Zawinski <jwz@lucid.com>
81 Changes since 1.20: Fixed bug in color blitspin; added default image.
82 Added diagnostics to noseguy. Fixed off-by-one
83 error in flame. Added some missing casts.
84 Changes since 1.18: Added `flame' hack.
85 Fixed a minor Motif dialog text field bug.
86 Fixed yet another XPointer-not-defined-in-R4 bug.
87 Changes since 1.17: Added support for shadow password files.
88 Fixed some Motif-related locking bugs.
89 Added diagnostics when locking is disabled.
90 Made blitspin able to use the XPM library.
91 Added `decayscreen' hack.
92 Changes since 1.16: Added `halo' hack.
93 Changes since 1.15: Portability fixes.
94 Changes since 1.14: Broke the driver up into more source files.
95 Moved the hacks into their own directory.
96 Made all `time' parameters accept the 00:00:00 syntax,
97 so that even the parameters which are normally read as
98 `minutes' can be specified in seconds.
99 Added colormap cycling to `imsmap'.
100 Made hyper work with K&R compilers.
101 Changes since 1.13: Added `orbit' option to `attraction' hack.
102 Added `lock-timeout' option.
103 Cleaned up options of `maze' hack.
104 Changes since 1.8: Added demo mode, and locking.
106 Added `norotate' option to `rocks' hack.