~ubuntu-branches/ubuntu/breezy/xscreensaver/breezy

« back to all changes in this revision

Viewing changes to driver/xscreensaver.man

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2005-10-11 21:00:42 UTC
  • mfrom: (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20051011210042-u7q6zslgevdxspr3
Tags: 4.21-4ubuntu17
updated pt_BR again, fixed to UTF-8 

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
.if n .sp 1
12
12
.if t .sp .5
13
13
..
14
 
.TH XScreenSaver 1 "25-Oct-2001 (3.34)" "X Version 11"
 
14
.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
15
15
.SH NAME
16
 
xscreensaver - graphics hack and screen locker, launched when the user is idle
 
16
xscreensaver - extensible screen saver framework, plus locking
17
17
.SH SYNOPSIS
18
18
.B xscreensaver
19
19
[\-display \fIhost:display.screen\fP] \
20
 
[\-timeout \fIint\fP] \
21
 
[\-cycle \fIint\fP] \
22
 
[\-lock\-mode] \
23
 
[\-no\-lock\-mode] \
24
 
[\-lock\-timeout \fIint\fP] \
25
 
[\-visual \fIvisual\fP] \
26
 
[\-install] \
27
 
[\-no\-install] \
28
20
[\-verbose] \
29
 
[\-silent] \
30
 
[\-timestamp] \
31
 
[\-capture\-stderr] \
32
21
[\-no\-capture\-stderr] \
33
 
[\-splash] \
34
 
[\-no\-splash] \
35
 
[\-nice \fIint\fP] \
36
 
[\-mit\-extension] \
37
 
[\-no\-mit\-extension] \
38
 
[\-sgi\-extension] \
39
 
[\-no\-sgi\-extension] \
40
 
[\-xidle\-extension] \
41
 
[\-no\-xidle\-extension] \
42
 
[\-proc\-interrupts] \
43
 
[\-no\-proc\-interrupts] \
44
 
[\-xrm \fIresources\fP]
 
22
[\-no\-splash]
45
23
.SH DESCRIPTION
46
24
The \fIxscreensaver\fP program waits until the keyboard and mouse have been 
47
25
idle for a period, and then runs a graphics demo chosen at random.  It 
49
27
 
50
28
This program can lock your terminal in order to prevent others from using it,
51
29
though its default mode of operation is merely to display pretty pictures on
52
 
your screen when it is not in use.  
 
30
your screen when it is not in use.
53
31
 
54
 
The benefit that this program has over the combination of the
55
 
.BR xlock (1)
56
 
and
57
 
.BR xautolock (1)
58
 
programs is the ease with which new graphics hacks can be installed.  You
59
 
don't need to recompile (or even re-run) this program to add a new display
60
 
mode.
 
32
It also provides configuration and control of your monitor's power-saving
 
33
features.
61
34
.SH GETTING STARTED
62
35
For the impatient, try this:
63
36
.EX
66
39
.EE
67
40
The
68
41
.BR xscreensaver-demo (1)
69
 
program should pop up a dialog box that lets you experiment with the
70
 
xscreensaver settings and graphics modes.
 
42
program pops up a dialog box that lets you configure the screen saver,
 
43
and experiment with the various display modes.
71
44
 
72
45
.B Note:
73
46
unlike
84
57
program, and change the settings through the GUI.  The rest of this
85
58
manual page describes lower level ways of changing settings.
86
59
 
 
60
I'll repeat that because it's important:
 
61
 
 
62
.RS 4
 
63
The easy way to configure xscreensaver is to run the 
 
64
.BR xscreensaver-demo (1)
 
65
program.  You shouldn't need to know any of the stuff described 
 
66
in \fIthis\fP manual unless you are trying to do something tricky,
 
67
like customize xscreensaver for site-wide use or something.
 
68
.RE
 
69
 
87
70
Options to \fIxscreensaver\fP are stored in one of two places: in 
88
71
a \fI.xscreensaver\fP file in your home directory; or in the X resource
89
72
database.  If the \fI.xscreensaver\fP file exists, it overrides any settings
106
89
 
107
90
If you change a setting in your X resource database, or if you want
108
91
xscreensaver to notice your changes immediately instead of the next time
109
 
it wakes up, then you will need to tell the running xscreensaver process
110
 
to re-initialize itself, like so:
111
 
.EX
112
 
xscreensaver-command -restart
113
 
.EE
114
 
Note that if you changed the \fI.Xdefaults\fP file, you might also need to run
115
 
.BR xrdb (1):
 
92
it wakes up, then you will need to reload your \fI.Xdefaults\fP file,
 
93
and then tell the running xscreensaver process to restart itself, like so:
116
94
.EX
117
95
xrdb < ~/.Xdefaults
 
96
xscreensaver-command -restart
118
97
.EE
119
98
If you want to set the system-wide defaults, then make your edits to
120
99
the xscreensaver app-defaults file, which should have been installed
237
216
.RE
238
217
.TP 8
239
218
.B installColormap\fP (class \fBBoolean\fP)
240
 
Install a private colormap while the screensaver is active, so that the
241
 
graphics hacks can get as many colors as possible.  This is the 
242
 
default.  (This only applies when the screen's default visual is being
243
 
used, since non-default visuals get their own colormaps automatically.)
244
 
This can also be overridden on a per-hack basis: see the discussion of
245
 
the \fBdefault\-n\fP name in the section about the \fBprograms\fP resource.
 
219
On PseudoColor (8-bit) displays, install a private colormap while the
 
220
screensaver is active, so that the graphics hacks can get as many
 
221
colors as possible.  This is the default.  (This only applies when the
 
222
screen's default visual is being used, since non-default visuals get
 
223
their own colormaps automatically.)  This can also be overridden on a
 
224
per-hack basis: see the discussion of the \fBdefault\-n\fP name in the
 
225
section about the \fBprograms\fP resource.
 
226
 
 
227
This does nothing if you have a TrueColor (16-bit or deeper) display.
246
228
.TP 8
247
229
.B verbose\fP (class \fBBoolean\fP)
248
230
Whether to print diagnostics.  Default false.
249
231
.TP 8
250
232
.B timestamp\fP (class \fBBoolean\fP)
251
233
Whether to print the time of day along with any other diagnostic messages.
252
 
Default false.
 
234
Default true.
253
235
.TP 8
254
236
.B splash\fP (class \fBBoolean\fP)
255
237
Whether to display a splash screen at startup.  Default true.
257
239
.B splashDuration\fP (class \fBTime\fP)
258
240
How long the splash screen should remain visible; default 5 seconds.
259
241
.TP 8
 
242
.B quad\fP (class \fBBoolean\fP)
 
243
If true, then \fIfour\fP screensavers will be run on each monitor.
 
244
Use at your own risk!
 
245
.TP 8
260
246
.B helpURL\fP (class \fBURL\fP)
261
247
The splash screen has a \fIHelp\fP button on it.  When you press it, it will
262
248
display the web page indicated here in your web browser.
263
249
.TP 8
264
250
.B loadURL\fP (class \fBLoadURL\fP)
265
251
This is the shell command used to load a URL into your web browser.
266
 
The default setting will load it into Netscape if it is already running,
267
 
otherwise, will launch a new Netscape looking at the \fIhelpURL\fP.
 
252
The default setting will load it into Mozilla/Netscape if it is already
 
253
running, otherwise, will launch a new browser looking at the \fIhelpURL\fP.
268
254
.TP 8
269
255
.B demoCommand\fP (class \fBDemoCommand\fP)
270
256
This is the shell command run when the \fIDemo\fP button on the splash window
271
 
is pressed.  It defaults to \fIxscreensaver\-demo\fP.
 
257
is pressed.  It defaults to
 
258
.BR xscreensaver\-demo (1).
272
259
.TP 8
273
260
.B prefsCommand\fP (class \fBPrefsCommand\fP)
274
261
This is the shell command run when the \fIPrefs\fP button on the splash window
283
270
.BR nice (1)
284
271
for details.)
285
272
.TP 8
286
 
.B memoryLimit\fP (class \fBMemoryLimit\fP)
287
 
The sub-processes created by \fIxscreensaver\fP will not be allowed to
288
 
allocate more than this much memory (more accurately, this is the maximum
289
 
size their address space may become.)  If any sub-process tries to allocate
290
 
more than this,
291
 
.BR malloc (3)
292
 
will fail, and the process will likely exit (or safely crash) rather than
293
 
going forth and hogging memory.  
294
 
 
295
 
The assumption here is that if one of the screenhacks is trying to use
296
 
a lot of memory, then something has gone wrong, and it's better to kill
297
 
that program than to overload the machine.
298
 
 
299
 
Default: 50M.
300
 
.TP 8
301
273
.B fade\fP (class \fBBoolean\fP)
302
274
If this is true, then when the screensaver activates, the current contents
303
275
of the screen will fade to black instead of simply winking out.  This only
304
 
works on displays with writable colormaps, that is, if the screen's default
305
 
visual is a PseudoColor visual.  A fade will also be done when
306
 
switching graphics hacks (when the \fIcycle\fP timer expires.)
307
 
Default: true.  
 
276
works on certain systems.  A fade will also be done when switching graphics
 
277
hacks (when the \fIcycle\fP timer expires.)  Default: true.  
308
278
.TP 8
309
279
.B unfade\fP (class \fBBoolean\fP)
310
280
If this is true, then when the screensaver deactivates, the original contents
311
281
of the screen will fade in from black instead of appearing immediately.  This
312
 
only works on displays with writable colormaps, and if \fIfade\fP is true
313
 
as well.  Default false.
 
282
only works on certain systems, and if \fIfade\fP is true as well.
 
283
Default false.
314
284
.TP 8
315
285
.B fadeSeconds\fP (class \fBTime\fP)
316
286
If \fIfade\fP is true, this is how long the fade will be in 
330
300
drawn on the screensaver window itself, as well as being written to the
331
301
controlling terminal of the screensaver driver process.  Default true.
332
302
.TP 8
 
303
.B ignoreUninstalledPrograms\fP (class \fBBoolean\fP)
 
304
There may be programs in the list that are not installed on the system,
 
305
yet are marked as "enabled."  If this preference is true, then such 
 
306
programs will simply be ignored.  If false, then a warning will be printed
 
307
if an attempt is made to run the nonexistent program.  Also, the
 
308
.BR xscreensaver-demo (1)
 
309
program will suppress the non-existent programs from the list if this
 
310
is true.  Default: false.
 
311
.TP 8
 
312
.B GetViewPortIsFullOfLies\fP (class \fBBoolean\fP)
 
313
Set this to true if the xscreensaver window doesn't cover the whole screen.
 
314
This works around a longstanding XFree86 bug #421.  See the 
 
315
xscreensaver FAQ for details.
 
316
.TP 8
333
317
.B font\fP (class \fBFont\fP)
334
318
The font used for the stdout/stderr text, if \fBcaptureStderr\fP is true.
335
319
Default \fB*\-medium\-r\-*\-140\-*\-m\-*\fP (a 14 point fixed-width font.)
336
320
.TP 8
 
321
.B mode\fP (class \fBMode\fP)
 
322
Controls the behavior of xscreensaver.  Legal values are:
 
323
.RS 8
 
324
.TP 8
 
325
.B random
 
326
When blanking the screen, select a random display mode from among those
 
327
that are enabled and applicable.  This is the default.
 
328
.TP 8
 
329
.B random-same
 
330
Like \fIrandom\fP, but if there are multiple screens, each screen
 
331
will run the \fIsame\fP random display mode, instead of each screen
 
332
running a different one.
 
333
.TP 8
 
334
.B one
 
335
When blanking the screen, only ever use one particular display mode (the
 
336
one indicated by the \fIselected\fP setting.)
 
337
.TP 8
 
338
.B blank
 
339
When blanking the screen, just go black: don't run any graphics hacks.
 
340
.TP 8
 
341
.B off
 
342
Don't ever blank the screen, and don't ever allow the monitor to power down.
 
343
 
 
344
.RE
 
345
.TP 8
 
346
.B selected\fP (class \fBInteger\fP)
 
347
When \fImode\fP is set to \fIone\fP, this is the one, indicated by its
 
348
index in the \fIprograms\fP list.  You're crazy if you count them and
 
349
set this number by hand: let
 
350
.BR xscreensaver\-demo (1)
 
351
do it for you!
 
352
.TP 8
337
353
.B programs\fP (class \fBPrograms\fP)
338
354
The graphics hacks which \fIxscreensaver\fP runs when the user is idle.
339
 
The value of this resource is a string, one \fIsh\fP-syntax command per line.  
340
 
Each line must contain exactly one command: no semicolons, no ampersands.
 
355
The value of this resource is a multi-line string, one \fIsh\fP-syntax
 
356
command per line.  Each line must contain exactly one command: no
 
357
semicolons, no ampersands.
341
358
 
342
 
When the screensaver starts up, one of these is selected at random, and
343
 
run.  After the \fIcycle\fP period expires, it is killed, and another
344
 
is selected and run.
 
359
When the screensaver starts up, one of these is selected (according to
 
360
the \fBmode\fP setting), and run.  After the \fIcycle\fP period
 
361
expires, it is killed, and another is selected and run.
345
362
 
346
363
If a line begins with a dash (-) then that particular program is
347
364
disabled: it won't be selected at random (though you can still select
349
366
.BR xscreensaver\-demo (1)
350
367
program.)
351
368
 
352
 
If all programs are disabled, then the screen will just be made blank.
 
369
If all programs are disabled, then the screen will just be made blank,
 
370
as when \fImode\fP is set to \fIblank\fP.
353
371
 
354
 
To disable a program, it's better to mark it as disabled with a dash
355
 
than to remove it from the list.  This is because the system-wide
356
 
(app-defaults) and per-user (.xscreensaver) settings are merged
357
 
together, and if a user just \fIdeletes\fP an entry from their programs
358
 
list, but that entry still exists in the system-wide list, then it will
359
 
come back.  However, if the user \fIdisables\fP it, then their setting
360
 
takes precedence.
 
372
To disable a program, you must mark it as disabled with a dash instead
 
373
of removing it from the list.  This is because the system-wide (app-defaults)
 
374
and per-user (.xscreensaver) settings are merged together, and if a user
 
375
just \fIdeletes\fP an entry from their programs list, but that entry still
 
376
exists in the system-wide list, then it will come back.  However, if the
 
377
user \fIdisables\fP it, then their setting takes precedence.
361
378
 
362
379
If the display has multiple screens, then a different program will be run
363
380
for each screen.  (All screens are blanked and unblanked simultaniously.)
433
450
.RE
434
451
.PP
435
452
.PP
436
 
Normally you won't need to change the following resources:
 
453
You shouldn't ever need to change the following resources:
437
454
.PP
438
455
.TP 8
439
456
.B pointerPollTime\fP (class \fBTime\fP)
441
458
frequently \fIxscreensaver\fP checks to see if the mouse position or buttons
442
459
have changed.  Default 5 seconds.
443
460
.TP 8
 
461
.B pointerHysteresis\fP (class \fBInteger\fP)
 
462
If the mouse moves less than this-many pixels in a second, ignore it
 
463
(do not consider that to be "activity.")  This is so that the screen
 
464
doesn't un-blank (or fail to blank) just because you bumped the desk.
 
465
Default: 10 pixels.
 
466
.TP 8
444
467
.B windowCreationTimeout\fP (class \fBTime\fP)
445
468
When server extensions are not in use, this controls the delay between when 
446
469
windows are created and when \fIxscreensaver\fP selects events on them.
452
475
\fIxscreensaver\fP is started during your login procedure, and the window 
453
476
state may be in flux.  Default 0.  (This used to default to 30, but that was
454
477
back in the days when slow machines and X terminals were more common...)
455
 
.TP 8
456
 
.B sgiSaverExtension\fP (class \fBBoolean\fP)
 
478
.RE
 
479
.PP
457
480
There are a number of different X server extensions which can make
458
481
xscreensaver's job easier.  The next few resources specify whether these
459
482
extensions should be utilized if they are available.
460
 
 
 
483
.TP 8
 
484
.B sgiSaverExtension\fP (class \fBBoolean\fP)
461
485
This resource controls whether the SGI \fBSCREEN_SAVER\fP server extension
462
486
will be used to decide whether the user is idle.  This is the default 
463
487
if \fIxscreensaver\fP has been compiled with support for this 
471
495
will be used to decide whether the user is idle.  However, the default for
472
496
this resource is \fIfalse\fP, because even if this extension is available,
473
497
it is flaky (and it also makes the \fBfade\fP option not work properly.)
474
 
Use of this extension is not recommended.
 
498
Use of this extension is strongly discouraged.  Support for it will
 
499
probably be removed eventually.
475
500
.TP 8
476
501
.B xidleExtension\fP (class \fBBoolean\fP)
477
502
This resource controls whether the \fBXIDLE\fP server extension will be
519
544
it must not be \fBcsh\fP.
520
545
.SH COMMAND-LINE OPTIONS
521
546
.I xscreensaver
522
 
also accepts the following command line options.  Except for 
523
 
the \fI\-display\fP option, these command-line options are all 
524
 
simply shorthand for the X resources described in 
525
 
the \fIConfiguration\fP section, above.
 
547
also accepts a few command-line options, mostly for use when debugging:
 
548
for normal operation, you should configure things via the \fI~/.xscreensaver\fP
 
549
file.
526
550
.TP 8
527
551
.B \-display \fIhost:display.screen\fP
528
 
The X display to use.  For displays with multiple screens, XScreenSaver 
529
 
will manage all screens on the display simultaniously; the \fIscreen\fP 
530
 
argument (the ``default'' screen) says which screen should be used for
531
 
dialog boxes (the password window, \fIDemo Mode\fP, etc.)
532
 
.TP 8
533
 
.B \-timeout \fIminutes\fP
534
 
Same as the \fItimeout\fP resource.
535
 
.TP 8
536
 
.B \-cycle \fIminutes\fP
537
 
Same as the \fIcycle\fP resource.
538
 
.TP 8
539
 
.B \-lock\-mode
540
 
Same as setting the \fIlock\fP resource to \fItrue\fP.
541
 
.TP 8
542
 
.B \-no\-lock\-mode
543
 
Same as setting the \fIlock\fP resource to \fIfalse\fP.
544
 
.TP 8
545
 
.B \-lock\-timeout \fIminutes\fP
546
 
Same as the \fIlockTimeout\fP resource.
547
 
.TP 8
548
 
.B \-visual \fIvisual\fP
549
 
Same as the \fIvisualID\fP resource.
550
 
.TP 8
551
 
.B \-install
552
 
Same as setting the \fIinstallColormap\fP resource to \fItrue\fP.
553
 
.TP 8
554
 
.B \-no\-install
555
 
Same as setting the \fIinstallColormap\fP resource to \fIfalse\fP.
 
552
The X display to use.  For displays with multiple screens, XScreenSaver
 
553
will manage all screens on the display simultaniously.
556
554
.TP 8
557
555
.B \-verbose
558
 
Same as setting the \fIverbose\fP resource to \fItrue\fP.
559
 
.TP 8
560
 
.B \-silent
561
 
Same as setting the \fIverbose\fP resource to \fIfalse\fP.
562
 
.TP 8
563
 
.B \-timestamp
564
 
Same as setting the \fItimestamp\fP resource to \fItrue\fP.
565
 
.TP 8
566
 
.B \-capture\-stderr
567
 
Same as setting the \fIcaptureStderr\fP resource to \fItrue\fP.
568
 
.TP 8
569
 
.B \-no\-capture\-stderr
570
 
Same as setting the \fIcaptureStderr\fP resource to \fIfalse\fP.
571
 
.TP 8
572
 
.B \-splash
573
 
Same as setting the \fIsplash\fP resource to \fItrue\fP.
574
 
.TP 8
575
 
.B \-no\-splash
576
 
Same as setting the \fIsplash\fP resource to \fIfalse\fP.
577
 
.TP 8
578
 
.B \-nice \fIinteger\fP
579
 
Same as the \fInice\fP resource.
580
 
.TP 8
581
 
.B \-sgi\-extension
582
 
Same as setting the \fIsgiSaverExtension\fP resource to \fItrue\fP.
583
 
.TP 8
584
 
.B \-no\-sgi\-extension
585
 
Same as setting the \fIsgiSaverExtension\fP resource to \fIfalse\fP.
586
 
.TP 8
587
 
.B \-mit\-extension
588
 
Same as setting the \fImitSaverExtension\fP resource to \fItrue\fP.
589
 
.TP 8
590
 
.B \-no\-mit\-extension
591
 
Same as setting the \fImitSaverExtension\fP resource to \fIfalse\fP.
592
 
.TP 8
593
 
.B \-xidle\-extension
594
 
Same as setting the \fIxidleExtension\fP resource to \fItrue\fP.
595
 
.TP 8
596
 
.B \-no\-xidle\-extension
597
 
Same as setting the \fIxidleExtension\fP resource to \fIfalse\fP.
598
 
.TP 8
599
 
.B \-proc\-interrupts
600
 
Same as setting the \fIprocInterrupts\fP resource to \fItrue\fP.
601
 
.TP 8
602
 
.B \-no\-proc\-interrupts
603
 
Same as setting the \fIprocInterrupts\fP resource to \fIfalse\fP.
604
 
.TP 8
605
 
.B \-xrm \fIresource-specification\fP
606
 
As with all other Xt programs, you can specify X resources on the command-line
607
 
using the \fI\-xrm\fP argument.  Most of the interesting resources have 
608
 
command-line equivalents, however.
 
556
Same as setting the \fIverbose\fP resource to \fItrue\fP: print diagnostics
 
557
on stderr and on the xscreensaver window.
 
558
.TP 8
 
559
.B \-no-capture-stderr
 
560
Same as setting the \fIcaptureStderr\fP resource to \fIfalse\fP: do not
 
561
redirect the stdout and stderr streams to the xscreensaver window itself.
 
562
If xscreensaver is crashing, you might need to do this in order to see
 
563
the error message.
609
564
.SH HOW IT WORKS
610
565
When it is time to activate the screensaver, a full-screen black window is
611
566
created on each screen of the display.  Each window is created in such a way
644
599
graphics demos on a black screen.  An attempt will also be made to
645
600
explicitly power the monitor back up as soon as user activity is detected.
646
601
 
647
 
As of version 3.28, the \fI~/.xscreensaver\fP file controls the
 
602
As of version 3.28 (Feb 2001), the \fI~/.xscreensaver\fP file controls the
648
603
configuration of your display's power management settings: if you have
649
604
used
650
605
.BR xset (1)
667
622
If you're using a laptop, don't be surprised if changing the DPMS
668
623
settings has no effect: many laptops have monitor power-saving behavior
669
624
built in at a very low level that is invisible to Unix and X.  On such
670
 
systems, you can typically only adjust the power-saving delays by
 
625
systems, you can typically adjust the power-saving delays only by
671
626
changing settings in the BIOS in some hardware-specific way.
 
627
 
 
628
If DPMS seems not to be working with XFree86, make sure the "DPMS"
 
629
option is set in your \fI/etc/X11/XF86Config\fP file.  See the
 
630
.BR XF86Config (5)
 
631
manual for details.
672
632
.SH USING XDM(1)
673
633
You can run \fIxscreensaver\fP from your 
674
634
.BR xdm (1)
785
745
and
786
746
.BR xhost (1).
787
747
.SH USING GDM(1)
788
 
The instructions for using \fIxscreensaver\fP with
789
 
.BR gdm (1)
790
 
are almost the same as for using
791
 
.BR xdm (1),
792
 
above.  There are only two differences, really: instead 
793
 
of editing \fI/usr/lib/X11/xdm/Xsetup\fP, edit the 
794
 
file \fI/etc/X11/gdm/Init/Default\fP; and instead of 
795
 
editing \fI/usr/lib/X11/xdm/Xsession\fP, edit one or all of the 
796
 
files in the \fI/etc/X11/gdm/Sessions/\fP directory.  (Note that
797
 
the default session (\fI/etc/X11/gdm/Sessions/Default\fP) usually
798
 
simply executes \fI/usr/lib/X11/xdm/Xsession\fP, so be careful
799
 
you aren't initializing xscreensaver twice.)
800
 
 
801
 
All the same caveats apply for
802
 
.BR gdm (1)
803
 
as for
804
 
.BR xdm (1).
 
748
Using xscreensaver with
 
749
.BR gdm (1)
 
750
is easy, because gdm has a configuration tool.  Just fire up
 
751
.BR gdmconfig (1)
 
752
and on the \fIBackground\fP page, type \fB"xscreensaver -nosplash"\fP into
 
753
the \fIBackground Program\fP field.  That will cause gdm to run xscreensaver
 
754
while nobody is logged in, and kill it as soon as someone does log in.
 
755
(The user will then be responsible for starting xscreensaver on their
 
756
own, if they want.)
 
757
 
 
758
Another way to accomplish the same thing is to edit the
 
759
file \fI/etc/X11/gdm/gdm.conf\fP to include:
 
760
.EX
 
761
BackgroundProgram=xscreensaver -nosplash
 
762
RunBackgroundProgramAlways=true
 
763
.EE
 
764
In this situation, the \fIxscreensaver\fP process will probably be running
 
765
as user \fIgdm\fP instead of \fIroot\fP.  You can configure the settings
 
766
for this nobody-logged-in state (timeouts, DPMS, etc.) by editing
 
767
the \fI~gdm/.xscreensaver\fP file.
 
768
 
 
769
To get gdm to run the BackgroundProgram, you may need to switch it from
 
770
the "Graphical Greeter" to the "Standard Greeter".
 
771
.SH USING KDE (K DESKTOP ENVIRONMENT)
 
772
I understand that KDE has invented their own wrapper around xscreensaver,
 
773
that is inferior to 
 
774
.BR xscreensaver-demo (1)
 
775
in any number of ways.  I've never actually seen it, but I'm told that
 
776
this is the way you disable it:
 
777
.RS 4
 
778
.TP 3
 
779
\fB1: Switch off KDE's screen saver.\fP
 
780
Open the ``\fIControl Center\fP'' and
 
781
select the ``\fILook and Feel / Screensaver\fP'' page.
 
782
Turn off the ``\fIEnable Screensaver\fP'' checkbox.
 
783
.TP 3
 
784
\fB2: Find your Autostart directory.\fP
 
785
Open the ``\fILook and Feel / Desktop / Paths\fP'' page,
 
786
and see what your ``Autostart'' directory is set to: it will
 
787
probably be \fI~/.kde3/Autostart/\fP or something similar.
 
788
.TP 3
 
789
\fB3: Make xscreensaver be an Autostart program.\fP
 
790
Create a file in your autostart directory 
 
791
called \fIxscreensaver.desktop\fP that contains the following five lines:
 
792
.EX
 
793
[Desktop Entry]
 
794
Exec=xscreensaver
 
795
Name=XScreensaver
 
796
Type=Application
 
797
X-KDE-StartupNotify=false
 
798
.EE
 
799
.RE
 
800
.PP
 
801
Now use xscreensaver normally, controlling it via the usual
 
802
.BR xscreensaver-demo (1)
 
803
and
 
804
.BR xscreensaver-command (1)
 
805
mechanisms.
805
806
.SH USING CDE (COMMON DESKTOP ENVIRONMENT)
806
807
The easiest way to use \fIxscreensaver\fP on a system with CDE is to simply
807
808
switch off the built-in CDE screensaver, and use \fIxscreensaver\fP instead;
909
910
lock command.
910
911
.RE
911
912
.PP
912
 
.SH ADDING TO MENUS
913
 
The
914
 
.BR xscreensaver-command (1)
915
 
program is a perfect candidate for something to add to your window manager's
916
 
popup menus.  If you use 
917
 
.BR mwm (1),
918
 
.BR 4Dwm (1),
919
 
.BR twm (1),
920
 
or (probably) any of \fItwm\fP's many descendants, you can do it like this:
921
 
.RS 0
922
 
.TP 3
923
 
\fB1. Create ~/.mwmrc (or ~/.twmrc or ...)\fP
924
 
If you don't have a \fI~/.mwmrc\fP file (or, on SGIs, a \fI~/.4Dwmrc\fP file;
925
 
or, with twm, a \fI~/.twmrc\fP file) then create one by making a copy of
926
 
the \fI/usr/lib/X11/system.mwmrc\fP 
927
 
file (or \fI/usr/lib/X11/twm/system.twmrc\fP, and so on.)
928
 
.TP 3
929
 
\fB2. Add a menu definition.\fP
930
 
Something like this:
931
 
.EX
932
 
menu XScreenSaver
933
 
{
934
 
 "Blank Screen Now" !"sleep 3; xscreensaver-command -activate"
935
 
 "Lock Screen Now"  !"sleep 3; xscreensaver-command -lock"
936
 
 "Screen Saver Demo"         !"xscreensaver-demo"
937
 
 "Screen Saver Preferences"  !"xscreensaver-demo -prefs"
938
 
 "Reinitialize Screen Saver" !"xscreensaver-command -restart"
939
 
 "Kill Screen Saver"         !"xscreensaver-command -exit"
940
 
 "Launch Screen Saver"       !"xscreensaver &"
941
 
}
942
 
.EE
943
 
.TP 3
944
 
\fB3. Add the menu\fP
945
 
For
946
 
.BR mwm (1)
947
 
and
948
 
.BR 4Dwm (1),
949
 
find the section of the file that says \fIMenu DefaultRootMenu\fP.
950
 
For
951
 
.BR twm (1),
952
 
it will probably be \fImenu "defops"\fP.  If you add a line somewhere 
953
 
in that menu definition that reads
954
 
.EX
955
 
  "XScreenSaver"        f.menu XScreenSaver
956
 
.EE
957
 
then this will add an XScreenSaver sub-menu to your default root-window
958
 
popup menu.  Alternately, you could just put the xscreensaver menu items
959
 
directly into the root menu.
960
 
.RE
961
 
 
962
 
For Fvwm2, the process is similar: first create a \fI~/.fvwm2rc\fP file
963
 
if you don't already have one, by making a copy of
964
 
the \fI/etc/X11/fvwm2/system.fvwm2rc\fP file.  Then, add a menu definition
965
 
to it:
966
 
.EX
967
 
AddToMenu XScreenSaver "XScreenSaver" Title
968
 
+ "Blank Screen Now"          Exec xscreensaver-command -activate
969
 
+ "Lock Screen Now"           Exec xscreensaver-command -lock
970
 
+ "Screen Saver Demo"         Exec xscreensaver-command -demo
971
 
+ "Screen Saver Preferences"  Exec xscreensaver-command -prefs
972
 
+ "Reinitialize Screen Saver" Exec xscreensaver-command -restart
973
 
+ "Kill Screen Saver"         Exec xscreensaver-command -exit
974
 
+ "Launch Screen Saver"       Exec xscreensaver
975
 
+ "Run Next Demo"             Exec xscreensaver-command -next
976
 
+ "Run Previous Demo"         Exec xscreensaver-command -prev
977
 
 
978
 
# To put the XScreenSaver sub-menu at the end of the root menu:
979
 
AddToMenu RootMenu "XScreenSaver" Popup XScreenSaver
980
 
.EE
981
 
The Enlightenment window manager keeps each of its menus in a separate
982
 
file. So, you need to create a file 
983
 
named \fI~/.enlightenment/xscreensaver.menu\fP with the contents:
984
 
.EX
985
 
"XScreenSaver Commands"
986
 
 "Blank Screen Now"    NULL exec "xscreensaver-command -activate"
987
 
 "Lock Screen Now"     NULL exec "xscreensaver-command -lock"
988
 
 "Screen Saver Demo"   NULL exec "xscreensaver-command -demo"
989
 
 "Screen Saver Prefs"  NULL exec "xscreensaver-command -prefs"
990
 
 "Reinitialize Saver"  NULL exec "xscreensaver-command -restart"
991
 
 "Kill Screen Saver"   NULL exec "xscreensaver-command -exit"
992
 
 "Launch Screen Saver" NULL exec "xscreensaver"
993
 
.EE
994
 
then add
995
 
.EX
996
 
 "XScreenSaver"        NULL menu "xscreensaver.menu"
997
 
.EE
998
 
to \fI~/.enlightenment/file.menu\fP to put the XScreenSaver submenu on 
999
 
your left-button root-window menu.
1000
 
 
1001
 
As you see, every window manager does this stuff gratuitously differently,
1002
 
just to make your life difficult.  You are in a maze of twisty menu
1003
 
configuration languages, all alike.
1004
913
.SH BUGS
1005
914
Bugs?  There are no bugs.  Ok, well, maybe.  If you find one, please let
1006
915
me know.  http://www.jwz.org/xscreensaver/bugs.html explains how to
1063
972
You should be sure that this is an acceptable thing to do in your
1064
973
environment before doing it.  See the ``\fIUsing XDM(1)\fP'' section, 
1065
974
above, for more details.
1066
 
 
1067
 
If anyone has suggestions on how xscreensaver could be made to work with
1068
 
.BR xdm (1)
1069
 
without first turning off \fI.Xauthority\fP-based access control, please
1070
 
let me know.
1071
975
.TP 8
1072
976
.B Passwords
1073
977
If you get an error message at startup like ``couldn't get password
1085
989
 
1086
990
If you change your password after xscreensaver has been launched, it will
1087
991
continue using your old password to unlock the screen until xscreensaver
1088
 
is restarted.  So, after you change your password, you'll have to do
 
992
is restarted.  On some systems, it may accept \fIboth\fP your old and new
 
993
passwords.  So, after you change your password, you'll have to do
1089
994
.EX
1090
995
xscreensaver-command -restart
1091
996
.EE
1112
1017
.B Colormap lossage: TWM
1113
1018
The \fBinstallColormap\fP option doesn't work very well with the
1114
1019
.BR twm (1)
1115
 
window manager and its descendants.  
 
1020
window manager and its descendants, on 8-bit screens.
1116
1021
 
1117
1022
There is a race condition between the screensaver and this window manager,
1118
1023
which can result in the screensaver's colormap not getting installed
1165
1070
.B Machine Load
1166
1071
Although this program ``nices'' the subprocesses that it starts, 
1167
1072
graphics-intensive subprograms can still overload the machine by causing
1168
 
the X server process itself (which is not ``niced'') to suck a lot of 
1169
 
cycles.  Care should be taken to slow down programs intended for use as 
1170
 
screensavers by inserting strategic calls to
1171
 
.BR sleep (3)
1172
 
or
1173
 
.BR usleep (3)
1174
 
(or making liberal use of any \fI\-delay\fP options which the programs 
1175
 
may provide.)
1176
 
 
1177
 
Note that the OpenGL-based graphics demos are real pigs on machines that
1178
 
don't have texture hardware.
1179
 
 
1180
 
Also, an active screensaver will cause your X server to be pretty much 
1181
 
permanently swapped in; but the same is true of any program that draws
1182
 
periodically, like 
1183
 
.BR xclock (1)
1184
 
or
1185
 
.BR xload (1).
1186
 
.TP 8
1187
 
.B Latency and Responsiveness
1188
 
If the subprocess is drawing too quickly and the connection to the X
1189
 
server is a slow one (such as an X terminal running over a phone line) then 
1190
 
the screensaver might not turn off right away when the user becomes active
1191
 
again (the
1192
 
.BR ico (1)
1193
 
demo has this problem if being run in full-speed mode).  This can be
1194
 
alleviated by inserting strategic calls to
1195
 
.BR XSync (3)
1196
 
in code intended for use as a screensaver.  This prevents too much graphics
1197
 
activity from being buffered up.
 
1073
the X server process itself (which is not ``niced'') to consume many
 
1074
cycles.  Care has been taken in all the modules shipped with xscreensaver
 
1075
to sleep periodically, and not run full tilt, so as not to cause
 
1076
appreciable load.
 
1077
 
 
1078
However, if you are running the OpenGL-based screen savers on a machine
 
1079
that does not have a video card with 3D acceleration, they \fIwill\fP
 
1080
make your machine slow, despite
 
1081
.BR nice (1).
 
1082
 
 
1083
Your options are: don't use the OpenGL display modes; or, collect the
 
1084
spare change hidden under the cushions of your couch, and use it to
 
1085
buy a video card manufactured after 1998.  (It doesn't even need to be
 
1086
\fIfast\fP 3D hardware: the problem will be fixed if there is any
 
1087
3D hardware \fIat all.\fP)
1198
1088
.TP 8
1199
1089
.B XFree86's Magic Keystrokes
1200
1090
The XFree86 X server traps certain magic keystrokes before client programs ever
1206
1096
Unfortunately, there is no way for xscreensaver itself to override the
1207
1097
interpretation of these keys.  If you want to disable Ctrl+Alt+Backspace
1208
1098
globally, you need to set the \fIDontZap\fP flag in 
1209
 
your \fI/etc/X11/XF86Config\fP file.  See the
 
1099
your \fI/etc/X11/XF86Config\fP file.  To globally disable VT switching,
 
1100
you can set the \fIDontVTSwitch\fP flag.  See the
1210
1101
.BR XF86Config (5)
1211
1102
manual for details.
1212
 
 
1213
 
There is no way (as far as I can tell) to disable the VT-switching keystrokes.
1214
 
 
1215
 
Some Linux systems come with a VT_LOCKSWITCH ioctl, that one could 
1216
 
theoretically use to prevent VT-switching while the screen is locked; 
1217
 
but unfortunately, this ioctl can only be used by root, which means
1218
 
that xscreensaver can't use it (since xscreensaver disavows its privileges
1219
 
shortly after startup, for security reasons.)
1220
 
 
1221
 
Any suggestions for other solutions to this problem are welcome.
1222
 
.TP 8
1223
 
.B XView Clients
1224
 
Apparently there are some problems with XView programs getting confused
1225
 
and thinking that the screensaver window is the real root window even when
1226
 
the screensaver is not active: ClientMessages intended for the window manager
1227
 
are sent to the screensaver window instead.  This could be solved by making
1228
 
xscreensaver forward all unrecognised ClientMessages to the real root window,
1229
 
but there may be other problems as well.  If anyone has any insight on the
1230
 
cause of this problem, please let me know.  (XView is an X11 toolkit that 
1231
 
implements the (quite abominable) Sun OpenLook look-and-feel.)
1232
1103
.TP 8
1233
1104
.B MIT Extension and Fading
1234
1105
The \fBMIT-SCREEN-SAVER\fP extension is junk.  Don't use it.
1245
1116
extension in XFree86; it's dead simple, and works far better than the
1246
1117
overengineered and broken \fBMIT-SCREEN-SAVER\fP extension.
1247
1118
.TP 8
1248
 
.B SGI Power Saver
1249
 
If you're running Irix 6.3, you might find that your monitor is powering down
1250
 
after an hour or two even if you've told it not to.  This is fixed by SGI
1251
 
patches 2447 and 2537.
1252
 
 
1253
 
If you're running Irix 6.5, this bug is back.  I don't know a fix.
1254
 
.TP 8
1255
 
.B MesaGL and Voodoo Cards
1256
 
If you have a 3Dfx/Voodoo card, the default settings for xscreensaver will
1257
 
run the GL-based graphics demos in such a way that they will not take 
1258
 
advantage of the 3D acceleration hardware.  The solution is to change
1259
 
the \fBprograms\fP entries for the GL hacks from this:
1260
 
.EX
1261
 
       gears -root                        \\n\\
1262
 
.EE
1263
 
to this:
1264
 
.EX
1265
 
       MESA_GLX_FX=fullscreen  gears      \\n\\
1266
 
.EE
1267
 
That is, make sure that \fB$MESA_GLX_FX\fP is set to \fIfullscreen\fP, and
1268
 
don't tell the program to draw on the root window.  This may seem strange,
1269
 
but the setup used by Mesa and these kinds of cards \fIis\fP strange!
1270
 
 
1271
 
For those who don't know, these cards work by sitting between your normal
1272
 
video card and the monitor, and seizing control of the monitor when it's 
1273
 
time to do 3D.  But this means that accelerated 3D only happens in full-screen
1274
 
mode (you can't do it in a window, and you can't see the output of 3D and 2D
1275
 
programs simultaniously), and that 3D will probably drive your monitor at a
1276
 
lower resolution, as well.  It's bizarre.
1277
 
 
1278
 
If you find that GL programs only work properly when run as root, and not
1279
 
as normal users, then the problem is that your \fI/dev/3dfx\fP file is not
1280
 
configured properly.  Check the Linux 3Dfx FAQ.
1281
 
.TP 8
1282
1119
.B Keyboard LEDs
1283
1120
If \fIprocInterrupts\fP is on (which is the default on Linux systems) and
1284
1121
you're using some program that toggles the state of your keyboard LEDs,
1303
1140
 
1304
1141
In all these years, I've not heard of even a single case of this happening,
1305
1142
but it is theoretically possible, so I'm mentioning it for completeness...
1306
 
.TP 8
1307
 
.B Red Hot Lava
1308
 
There need to be a lot more graphics hacks.  In particular, there should be
1309
 
a simulation of a Lavalite (tm).
1310
1143
.SH ENVIRONMENT
1311
1144
.PP
1312
1145
.TP 8
1318
1151
to find the sub-programs to run.
1319
1152
.TP 8
1320
1153
.B HOME
1321
 
for the directory in which to read and write the \fI.xscreensaver\fP file.
 
1154
for the directory in which to read the \fI.xscreensaver\fP file.
1322
1155
.TP 8
1323
1156
.B XENVIRONMENT
1324
1157
to get the name of a resource file that overrides the global resources
1325
1158
stored in the RESOURCE_MANAGER property.
1326
1159
.SH UPGRADES
1327
 
The latest version can always be found at 
1328
 
http://www.jwz.org/xscreensaver/
 
1160
The latest version of xscreensaver, an online version of this manual,
 
1161
and a FAQ can always be found at http://www.jwz.org/xscreensaver/
1329
1162
.SH SEE ALSO
1330
1163
.BR X (1),
 
1164
.BR Xsecurity (1),
 
1165
.BR xauth (1),
1331
1166
.BR xscreensaver\-demo (1),
1332
1167
.BR xscreensaver\-command (1),
1333
1168
.BR xscreensaver\-gl\-helper (1),
 
1169
.BR xscreensaver\-getimage (1),
1334
1170
.BR xdm (1),
 
1171
.BR gdm (1),
1335
1172
.BR xset (1),
1336
 
.BR Xsecurity (1),
1337
 
.BR xauth (1),
1338
1173
.BR xhost (1).
 
1174
.BR anemone (1),
1339
1175
.BR ant (1),
 
1176
.BR apollonian (1),
1340
1177
.BR atlantis (1),
1341
1178
.BR attraction (1),
 
1179
.BR barcode (1),
 
1180
.BR blaster (1),
1342
1181
.BR blitspin (1),
1343
1182
.BR bouboule (1),
 
1183
.BR boxed (1),
1344
1184
.BR braid (1),
1345
1185
.BR bsod (1),
1346
1186
.BR bubble3d (1),
1347
1187
.BR bubbles (1),
 
1188
.BR bumps (1),
1348
1189
.BR cage (1),
 
1190
.BR ccurve (1),
 
1191
.BR circuit (1),
1349
1192
.BR compass (1),
1350
1193
.BR coral (1),
 
1194
.BR cosmos (1),
1351
1195
.BR critical (1),
1352
1196
.BR crystal (1),
 
1197
.BR cubenetic (1),
1353
1198
.BR cynosure (1),
 
1199
.BR dangerball (1),
1354
1200
.BR decayscreen (1),
1355
1201
.BR deco (1),
1356
1202
.BR deluxe (1),
1358
1204
.BR discrete (1),
1359
1205
.BR distort (1),
1360
1206
.BR drift (1),
 
1207
.BR electricsheep (1),
 
1208
.BR endgame (1),
 
1209
.BR engine (1),
1361
1210
.BR epicycle (1),
 
1211
.BR eruption (1),*
 
1212
.BR euler2d (1),
 
1213
.BR extrusion (1),
1362
1214
.BR fadeplot (1),
1363
1215
.BR flag (1),
1364
1216
.BR flame (1),
 
1217
.BR flipscreen3d (1),
1365
1218
.BR flow (1),
 
1219
.BR fluidballs (1),
 
1220
.BR flurry (1),
1366
1221
.BR forest (1),
1367
1222
.BR galaxy (1),
1368
1223
.BR gears (1),
 
1224
.BR gflux (1),
 
1225
.BR glblur (1),
 
1226
.BR glforestfire (1),
1369
1227
.BR glplanet (1),
 
1228
.BR glsnake (1),
 
1229
.BR gltext (1),
 
1230
.BR goban (1),
1370
1231
.BR goop (1),
1371
1232
.BR grav (1),
1372
1233
.BR greynetic (1),
 
1234
.BR halftone (1),
1373
1235
.BR halo (1),
1374
1236
.BR helix (1),
1375
1237
.BR hopalong (1),
 
1238
.BR hyperball (1),
1376
1239
.BR hypercube (1),
1377
1240
.BR ifs (1),
1378
1241
.BR imsmap (1),
1379
1242
.BR interference (1),
1380
1243
.BR jigsaw (1),
 
1244
.BR juggle (1),
1381
1245
.BR julia (1),
1382
1246
.BR kaleidescope (1),
1383
1247
.BR kumppa (1),
1384
1248
.BR lament (1),
1385
1249
.BR laser (1),
 
1250
.BR lavalite (1),
1386
1251
.BR lightning (1),
1387
1252
.BR lisa (1),
1388
1253
.BR lissie (1),
1389
1254
.BR lmorph (1),
1390
1255
.BR loop (1),
1391
1256
.BR maze (1),
 
1257
.BR menger (1),
 
1258
.BR metaballs (1),
1392
1259
.BR moebius (1),
1393
1260
.BR moire (1),
1394
1261
.BR moire2 (1),
 
1262
.BR molecule (1),
1395
1263
.BR morph3d (1),
1396
1264
.BR mountain (1),
1397
1265
.BR munch (1),
 
1266
.BR nerverot (1),
1398
1267
.BR noseguy (1),
1399
1268
.BR pedal (1),
1400
1269
.BR penetrate (1),
1402
1271
.BR petri (1),
1403
1272
.BR phosphor (1),
1404
1273
.BR pipes (1),
 
1274
.BR polyominoes (1),
 
1275
.BR popsquares (1),
1405
1276
.BR pulsar (1),
1406
1277
.BR pyro (1),
1407
1278
.BR qix (1),
 
1279
.BR queens (1),
1408
1280
.BR rd-bomb (1),
 
1281
.BR ripples (1),
1409
1282
.BR rocks (1),
1410
1283
.BR rorschach (1),
1411
1284
.BR rotor (1),
 
1285
.BR rotzoomer (1),
1412
1286
.BR rubik (1),
 
1287
.BR sballs (1),
 
1288
.BR shadebobs (1),
1413
1289
.BR sierpinski (1),
 
1290
.BR sierpinski3d (1),
1414
1291
.BR slidescreen (1),
1415
1292
.BR slip (1),
1416
1293
.BR sonar (1),
 
1294
.BR speedmine (1),
1417
1295
.BR sphere (1),
 
1296
.BR sphereEversion (1),
 
1297
.BR spheremonics (1),
1418
1298
.BR spiral (1),
1419
1299
.BR spotlight (1),
1420
1300
.BR sproingies (1),
1421
1301
.BR squiral (1),
 
1302
.BR ssystem (1),
1422
1303
.BR stairs (1),
1423
1304
.BR starfish (1),
 
1305
.BR starwars (1),
 
1306
.BR stonerview (1),
1424
1307
.BR strange (1),
1425
1308
.BR superquadrics (1),
1426
1309
.BR swirl (1),
1427
1310
.BR t3d (1),
 
1311
.BR thornbird (1),
1428
1312
.BR triangle (1),
1429
1313
.BR truchet (1),
 
1314
.BR twang (1),
 
1315
.BR vermiculate (1),
 
1316
.BR vidwhacker (1),
1430
1317
.BR vines (1),
1431
1318
.BR wander (1),
 
1319
.BR webcollage (1),
 
1320
.BR whirlwindwarp (1),
 
1321
.BR whirlygig (1),
1432
1322
.BR worm (1),
 
1323
.BR xaos (1),
 
1324
.BR xdaliclock (1),
 
1325
.BR xearth (1),
 
1326
.BR xfishtank (1),
1433
1327
.BR xflame (1),
1434
1328
.BR xjack (1),
1435
1329
.BR xlyap (1),
1436
1330
.BR xmatrix (1),
1437
 
.BR bongo (1),
1438
 
.BR ico (1),
1439
 
.BR xaos (1),
1440
 
.BR xbouncebits (1),
1441
 
.BR xcthugha (1),
1442
 
.BR xdaliclock (1),
1443
 
.BR xfishtank (1),
1444
1331
.BR xmountains (1),
1445
 
.BR xsplinefun (1),
1446
 
.BR xswarm (1),
1447
 
.BR xtacy (1),
1448
 
.BR xv (1),
1449
 
.BR chbg (1),
1450
 
.BR xwave (1).
 
1332
.BR xrayswarm (1),
 
1333
.BR xsnow (1),
 
1334
.BR xspirograph (1),
 
1335
.BR xteevee (1),
 
1336
.BR zoom (1)
1451
1337
.SH COPYRIGHT
1452
 
Copyright \(co 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
1453
 
by Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell
1454
 
this software and its documentation for any purpose is hereby granted without
1455
 
fee, provided that the above copyright notice appear in all copies and that
1456
 
both that copyright notice and this permission notice appear in supporting
1457
 
documentation.  No representations are made about the suitability of this
1458
 
software for any purpose.  It is provided "as is" without express or implied
1459
 
warranty.
 
1338
Copyright \(co 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 
1339
2000, 2001, 2002, 2003, 2004, 2005 by Jamie Zawinski.  Permission to use,
 
1340
copy, modify, distribute, and sell this software and its documentation for
 
1341
any purpose is hereby granted without fee, provided that the above copyright
 
1342
notice appear in all copies and that both that copyright notice and this
 
1343
permission notice appear in supporting documentation.  No representations are
 
1344
made about the suitability of this software for any purpose.  It is provided
 
1345
"as is" without express or implied warranty.
1460
1346
.SH AUTHOR
1461
 
Jamie Zawinski <jwz@jwz.org>.  Written in late 1991; first posted
1462
 
to comp.sources.x on 13-Aug-1992.
 
1347
Jamie Zawinski <jwz@jwz.org>.  Written in late 1991; version 1.0 posted
 
1348
to comp.sources.x on 17-Aug-1992.
1463
1349
 
1464
1350
Please let me know if you find any bugs or make any improvements.
1465
1351
.SH ACKNOWLEDGEMENTS
1474
1360
 
1475
1361
Thanks to Patrick Moreau for the VMS port.
1476
1362
 
1477
 
Thanks to Mark Bowyer for figuring out how to hook it up to CDE.
1478
 
 
1479
1363
Thanks to Nat Lanza for the Kerberos support.
1480
1364
 
1481
1365
Thanks to Bill Nottingham for the initial PAM support.