ftp://ftp.uniovi.es/pub/X11R6/graphics/misc/lock/xscreensaver-1.22.tar.gz
[xscreensaver] / README
1
2 To build:
3
4   -  read the comments in `config.h' and edit it as appropriate
5   -  xmkmf ; make
6   -  make install install.man
7
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.
11
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 
15 in the movies.
16
17 However, xscreensaver can also be used as a screen locker, to prevent
18 others from using your terminal while your are away.
19
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.
28
29 The XIdle extension will be used if you have it (win win.)
30
31 Unfortunately, locking doesn't work if you don't have Motif.
32
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.
36
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.
58
59 All of these will pop up their own window unless given that -root option.
60 See their man pages for more details.
61
62 Other reasonable things to use as screensavers, if you have them, are
63
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)
73
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!
77
78 This program should be updated to take advantage of the new R6 `screensaver'
79 server extension instead of XIdle.  I didn't have time to do this before the
80 deadline for the R6 contrib tape, but by the time you read this, maybe it's
81 done - check a later release.
82
83 The latest version of xscreensaver is on LUCID.COM and FTP.X.ORG.
84
85         -- Jamie Zawinski <jwz@lucid.com>
86
87 \f
88 Changes since 1.21:     Minor tweaks for X11R6.
89                         Fixes for non-default visuals.
90 Changes since 1.20:     Fixed bug in color blitspin; added default image.
91                         Added diagnostics to noseguy.  Fixed off-by-one
92                         error in flame.  Added some missing casts.
93 Changes since 1.18:     Added `flame' hack.
94                         Fixed a minor Motif dialog text field bug.
95                         Fixed yet another XPointer-not-defined-in-R4 bug.
96 Changes since 1.17:     Added support for shadow password files.
97                         Fixed some Motif-related locking bugs.
98                         Added diagnostics when locking is disabled.
99                         Made blitspin able to use the XPM library.
100                         Added `decayscreen' hack.
101 Changes since 1.16:     Added `halo' hack.
102 Changes since 1.15:     Portability fixes.
103 Changes since 1.14:     Broke the driver up into more source files.
104                         Moved the hacks into their own directory.
105                         Made all `time' parameters accept the 00:00:00 syntax,
106                         so that even the parameters which are normally read as
107                         `minutes' can be specified in seconds.
108                         Added colormap cycling to `imsmap'.
109                         Made hyper work with K&R compilers.
110 Changes since 1.13:     Added `orbit' option to `attraction' hack.
111                         Added `lock-timeout' option.
112                         Cleaned up options of `maze' hack.
113 Changes since 1.8:      Added demo mode, and locking.
114                         Added `maze' hack.
115                         Added `norotate' option to `rocks' hack.