kaleidescope

title: kaleidescope(6)

summary: rotating line segments

text:
# kaleidescope(6)

## NAME
Kaleidescope - rotating line segments

## SYNOPSIS
kaleidescope [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--install] [--visual visual] [--color_mode mono | nice | greedy] [-nsegments int] [--ntrails int] [--local_rotation int] [--global_rotation int] [--delay usecs] [--redmin int] [--greenmin int] [--bluemin int] [--redrange int] [--greenrange int] [--bluerange int] [--fps]

## DESCRIPTION
The kaleidescope program draws line segments in a symmetric pattern that evolves over time.

## OPTIONS
kaleidescope accepts the following options:

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--color_mode mono | nice | greedy

Specify how kaleidescope uses colors. Mono uses just the default foreground and background colors. Nice uses one color for each segment (specified by nsegments). Greedy uses (ntrails * nsegments) + 1 colors.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--nsegments integer

The number of segments to draw. Default is 7.

--ntrails integer

The number of trails to draw. Default is 100.

--local_rotation integer

The rate at which segments rotate around their center. Default is -59.

--global_rotation integer

The rate at which segments rotate around the center of the window. Default is 1.

--redmin, --greenmin, --bluemin, --redrange, --greenrange, --bluerange

All take an integer argument. When colors are randomly chosen, they are chosen from the interval min to min plus range. The minimums default to 30000. The ranges default to 20000.

--delay microseconds

How much of a delay should be introduced between steps of the animation. Default is 20000, or about 5 frames a second.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), kaleidescope(6)

## COPYRIGHT
Copyright © 1997 by Ron Tapia. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Ron Tapia <tapia@nmia.com>, 20-Mar-97.


kumppa

package: xscreensaver-modules

title: kumppa(6)

text:
# kumppa(6)

## NAME
kumppa - spiraling, spinning, splashes of color rush toward the screen.

## SYNOPSIS
kumppa [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--random] [--dbuf] [--fps]

## DESCRIPTION
Spiraling, spinning, and very, very fast splashes of color rush toward the screen.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.).

--speed number

Density. 0.0001 - 0.2. Default: 0.1.

--random | --no-random

Whether to randomize.

--dbuf | --no-dbuf

Whether to double buffer.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Teemu Suutari. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Teemu Suutari.

branch: sisyphus


lcdscrub

title: lcdscrub(6)

text:
# lcdscrub(6)

## NAME
lcdscrub - attempt to repair burn-in on LCD screens

## SYNOPSIS
lcdscrub [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--spread number] [--cycles number] [--fps]

## DESCRIPTION
This screen saver is not meant to look pretty, but rather, to repair burn-in on LCD monitors.

Believe it or not, screen burn is not a thing of the past. It can happen to LCD screens pretty easily, even in this modern age. However, leaving the screen on and displaying high contrast images can often repair the damage. That's what this screen saver does.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 1000000 (1 second.).

--spread number

Distance between lines. Default 8.

--cycles number

Steps before switching display mode. Default 60.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1),

https://support.apple.com/de-at/HT2387

https://web.archive.org/web/20080207220955/http%3A//toastycode.com/blog/2008/02/05/lcd-scrub/

## COPYRIGHT
Copyright © 2008 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Inspired by the like-named program by Daniel Sandler.

Written by Jamie Zawinski.


loop

title: loop(6)

summary: cellular automaton.

text:
# loop(6)

## NAME
loop - cellular automaton.

## SYNOPSIS
loop [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--cycles number] [--delay number] [--ncolors number] [--size number] [--fps]

## DESCRIPTION
Another cellular automaton. This one produces loop-shaped colonies that spawn, age, and eventually die.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--cycles number

Timeout. 0 - 8000. Default: 1600.

--delay number

Per-frame delay, in microseconds. Default: 100000 (0.10 seconds.).

--ncolors number

Number of Colors. Default: 15.

--size number

Size. -50 - 50. Default: -12.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by David Bagley. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
David Bagley.


title: m6502(6)

summary: 6502 Microprocessor Emulator

text:
# m6502(6)

## NAME
m6502 - 6502 Microprocessor Emulator

## SYNOPSIS
m6502 [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--file filename] [-displaytime seconds] [--fps]

## DESCRIPTION
The m6502 screensaver emulates a 6502 microprocessor. The family of 6502 chips were used throughout the 70's and 80's in machines such as the Atari 2600, Commodore PET, VIC20 and C64, Apple ][, and the NES. Some example programs are included and it can also read in an assembly file as input.

## OPTIONS
m6502 accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--file filename

Lets you load an assembly file.

--displaytime seconds

Lets you set the number of seconds to display each program. The default is 60.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## X RESOURCES
Notable X resources supported include the following which correspond to standard TV controls: analogTVTint, analogTVColor, analogTVBrightness, and analogTVContrast. They range from 0 to 100, except for tint which is an angle between -180 and +180.

## TRADEMARKS
I'm sure some of the programs contain trademarks.

## SEE ALSO
X(1), xscreensaver(1), xanalogtv(6), apple2(6)

## COPYRIGHT
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Original Javascript Version by Stian Soreng; 2006. Ported to XScreenSaver by Jeremy English; 2007.


marbling

title: marbling(6)

summary: Marble-like or cloud-like patterns.

text:
# marbling(6)

## NAME
marbling - Marble-like or cloud-like patterns.

## SYNOPSIS
marbling [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--scale number] [--iterations number] [--fps]

## DESCRIPTION
This generates a random field with Perlin Noise, then permutes it with Fractal Brownian Motion to create images that somewhat resemble clouds, or the striations in marble, depending on the parameters selected and the colors chosen.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 10000 (0.01 seconds).

--scale number

Scale. 1 - 30. Default: 10.

--iterations number

Complexity. 1 - 20. Default: 5.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2021 by Jamie Zawinski and Dave Odell. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski and Dave Odell.


maze

title: maze(6)

text:
# maze(6)

## NAME
maze - an automated X11 demo repeatedly creating and solving a random maze

## SYNOPSIS
maze [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--install] [--visual visual] [--grid-size pixels] [--live-color color] [--dead-color color] [--solve-delay usecs] [--pre-delay usecs] [--post-delay usecs] [--generator integer] [--max-length integer] [--fps]

## DESCRIPTION
The maze program creates a "random" maze and then solves it with graphical feedback.

## OPTIONS
maze accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--grid-size pixels

The size of each block of the maze, in pixels; default is 0, meaning pick a random grid size. Minimum meaningful value is 2.

--live-color color

The color of the path.

--dead-color color

The color of the failed path (it is also stippled with a 50% pattern.)

--skip-color color

The maze solver will choose to not go down a path if it can "see" (in a straight line) that it is a dead end. This is the color to use for paths that are skipped for this reason.

--surround-color color

If the maze solver ever completely encloses an area within the maze, then it knows that the exit is not in there (and in fact the interior of that area might not even be reachable.) It will mark out those cells using this color.

--solve-delay integer

Delay (in microseconds) between each step of the solution path. Default 5000, or about 1/200th second.

--pre-delay integer

Delay (in microseconds) between generating a maze and starting to solve it. Default 2000000 (2 seconds.)

--post-delay integer

Delay (in microseconds) after solving a maze and before generating a new one. Default 4000000 (4 seconds.)

--generator num

Sets the algorithm that will be used to generate the mazes. The default is -1, which randomly selects an algorithm for each maze that is generated. Generator 0 is the original one, and works by walking around randomly until we hit a place we've been before, then backtracking and trying a new direction somewhere. Generator 1 picks a random spot in the maze, then draws a straight wall from that spot in a random direction until it hits another wall (and continues until the maze is complete). Generator 2 is based on sets. Initially all cells are in different sets. Then two neighboring cells are chosen and if they are in different sets, their sets are joined. If they were in the same set, a wall is built between them. This continues until the maze is complete. All generators generate mazes with a certain 'characteristic'. See if you can spot them!

The three algorithms are essentially Kruskal, Prim, and a depth-first recursive backtracker.

--max-length num

Controls the maximum length of walls drawn in one go by generator 1.

Clicking the mouse in the maze window controls it.

LeftButton

Clears the window and restarts maze.

MiddleButton

Pause or unpause the program.

RightButton

Exit.

--fps

Display the current frame rate and CPU load.

## BUGS
Expose events force a restart of maze.

Mouse actions are based on "raw" values (Button1, Button2 and Button3) instead of using the pointer map.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1988 by Sun Microsystems, Inc. Mountain View, CA.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Sun or MIT not be used in advertising or publicity pertaining to distribution of the software without specific prior written permission. Sun and M.I.T. make no representations about the suitability of this software for any purpose. It is provided "as is" without any express or implied warranty.

SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

## AUTHOR(s)

```
Zack Weinberg [ Smarter maze-solver ] zack@rabi.phys.columbia.edu
Johannes Keukelaar [ Generators 1 and 2 ] johannes@nada.kth.se

  Royal Institute of Technology, Stockholm, Sweden
Jim Randell	[ XScreenSaver version ] jmr@mddjmr.fc.hp.com

  HPLabs, Bristol
Richard Hess	[ X11 extensions ]  	{...}!uunet!cimshop!rhess

  Consilium, Mountain View, CA
Dave Lemke	[ X11 version ]		lemke@sun.COM

  Sun MicroSystems, Mountain View, CA
Martin Weiss	[ SunView version ]

  Sun MicroSystems, Mountain View, CA
```


memscroller

title: memscroller(6)

text:
# memscroller(6)

## NAME
memscroller - scrolls a dump of its own RAM across the screen

## SYNOPSIS
memscroller [--display host:display.screen] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--font font] [--delay int] [--mono | -color] [--ram | -random | --filename file] [--fps]

## DESCRIPTION
The memscroller program scrolls a dump of its own process memory across the screen in three windows at three different rates.

## OPTIONS
memscroller accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--color

Render each three bytes of memory as R, G, B. This is the default.

--mono

Render each byte of memory in shades of green.

--ram

Read from the process's address space. This is the default.

--random

Instead of reading from memory, generate random numbers.

--filename file

Instead of reading from memory, read from the given file until EOF, then re-open it. If you have permission, /dev/mem is an interesting choice here. (Note that /dev/null won't ever display anything, because it returns EOF without ever returning any data.)

--delay microseconds

How much of a delay should be introduced between steps of the animation. Default 10000.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2004 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 14-Aug-2004.


metaballs

title: metaballs(6)

summary: draws 2D metaballs

text:
# metaballs(6)

## NAME
metaballs - draws 2D metaballs

## SYNOPSIS
metaballs [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--ncolors number] [--count number] [--delay number] [--cycles number] [--radius number] [--delta number] [--fps]

## DESCRIPTION
This hack draws 2D metaballs to the screen by calculating the sum of the colors of all metaballs covering a pixel.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--ncolors number

Number of Colors. Default: 256.

--count number

Number of metaballs. 2 - 255. Default: 10.

--delay number

Per-frame delay, in microseconds. Default: 5000 (0.005 seconds.).

--cycles number

Duration. 100 - 3000. Default: 1000.

--radius number

metaball Radius. 2 - 100. Default: 100.

--delta number

metaball Movement. 1 - 20. Default: 3.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1),

http://demo-effects.sourceforge.net/

## COPYRIGHT
Copyright © 2002-2003 by W.P. van Paassen. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
W.P. van Paassen


moire

title: moire(6)

summary: draw circular interference patterns

text:
# moire(6)

## NAME
moire - draw circular interference patterns

## SYNOPSIS
moire [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--delay seconds] [--random boolean] [--ncolors int] [--offset int] [--fps]

## DESCRIPTION
The moire program draws cool circular interference patterns.

## OPTIONS
moire accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay seconds

How long to wait before starting over. Default 5 seconds.

--random boolean

Whether to ignore the foreground/background colors, and pick them randomly instead.

--offset integer

The maximum random radius increment to use.

--ncolors integer

How many colors should be allocated in the color ramp (note that this value interacts with offset.)

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1997 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 27-Apr-97, based on code by Michael D. Bayne <mdb@go2net.com>.


title: moire2(6)

summary: circular interference patterns.

text:
# moire2(6)

## NAME
moire2 - circular interference patterns.

## SYNOPSIS
moire2 [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--ncolors number] [--thickness number] [--fps]

## DESCRIPTION
Another example of the fun you can have with moire interference patterns; this hack generates fields of concentric circles or ovals, and combines the planes with various operations. The planes are moving independently of one another, causing the interference lines to ``spray.''

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 50000 (0.05 seconds.).

--ncolors number

Number of Colors. Default: 150.

--thickness number

Thickness of lines, in pixels. Default: 0.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


mountain

title: mountain(6)

text:
# mountain(6)

## NAME
mountain - random 3D plots that look vaguely mountainous.

## SYNOPSIS
mountain [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--count number] [--delay number] [--ncolors number] [--fps]

## DESCRIPTION
Generates random 3d plots that look vaguely mountainous.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--count number

Count. 0 - 100. Default: 30.

--delay number

Per-frame delay, in microseconds. Default: 1000 (0.001 seconds.).

--ncolors number

Number of colors. Default: 64.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Pascal Pensa. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Pascal Pensa.


munch

title: munch(6)

summary: munching squares

text:
# munch(6)

## NAME
munch - munching squares

## SYNOPSIS
munch [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--delay usecs] [--xor] [--noxor] [--clear number] [--simul number] [--classic | --mismunch | --random] [--fps]

## DESCRIPTION
The munch program performs the munching squares hack. It picks square size, position, and gravity randomly. It also displays a creatively broken misimplementation of the classic algorithm.

The munching squares hack consists of drawing Y = X XOR T for a range of X and T over and over until all the possible combinations of X and T have come up. It was reportedly discovered by Jackson Wright in 1962 and took 5 instructions of PDP-6 code.

## OPTIONS
munch accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay usecs

The delay between steps of the animation, in microseconds. Default: 2500.

--xor

Use the XOR drawing function. This is the default.

--no-xor

Don't use the XOR drawing function.

--clear number

Number of squares to misdraw before clearing the display. Default: 65.

--simul number

Number of squares to misdraw simultaneously. Default: 5.

--classic

Draw classic munching squares only.

--mismunch

Draw "mismunch" only.

--random

Do one or the other.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## HISTORY
HAKMEM: MIT AI Memo 239, Feb. 29, 1972. Beeler, M., Gosper, R.W., and Schroeppel, R.

"Unless otherwise stated, all computer programs are in PDP-6/10 assembly language."

### ITEM 146: MUNCHING SQUARES
Another simple display program. It is thought that this was discovered by Jackson Wright on the RLE PDP-1 circa 1962.

```
	DATAI 2
	ADDB 1,2
	ROTC 2,-22
	XOR 1,2
	JRST .-4
```

2=X, 3=Y. Try things like 1001002 in data switches. This also does interesting things with operations other than XOR, and rotations other than -22. (Try IOR; AND; TSC; FADR; FDV(!); ROT -14, -9, -20, ...)

### ITEM 147 (Schroeppel):
Munching squares is just views of the graph Y = X XOR T for consecutive values of T = time.

### ITEM 148 (Cohen, Beeler):
A modification to munching squares which reveals them in frozen states through opening and closing curtains: insert FADR 2,1 before the XOR. Try data switches =

```
	4000,,4    1000,,2002    2000,,4    0,,1002
```

(Notation: <left half>,,<right half>)

Also try the FADR after the XOR, switches = 1001,,1.

## SEE ALSO
X(1), xscreensaver(1),

https://www.inwap.com/pdp10/hbaker/hakmem/hakmem.html

## COPYRIGHT
Copyright © 1997 Tim Show alter.

Copyright © 2004 Steven Hazel.

Copyright © 1992-2008 Jamie Zawinski.

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.


nerverot

title: nerverot(6)

summary: induces edginess in the viewer

text:
# nerverot(6)

## NAME
nerverot - induces edginess in the viewer

## SYNOPSIS
nerverot [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--db] [--no-db] [--colors integer] [--delay microseconds] [--count integer] [--line-width integer] [--event-chance fraction] [--iter-amt fraction] [--nervousness fraction] [--max-nerve-radius fraction] [--min-radius integer] [--max-radius integer] [--min-scale fraction] [--max-scale fraction] [--fps]

## DESCRIPTION
The goal of nerverot is to be interesting and compelling to watch, yet induce a state of nervous edginess in the viewer. This manpage describes v1.3 of the program.

## OPTIONS
nerverot accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--db

--no-db Use double-buffering (or not, respectively). Double-buffering may make things look better for larger line widths and/or larger numbers of blots, but "better" may equate to yielding less of the desired edginess effect. You'll be calmer after watching the double-buffered variant; you're more likely to go into epileptic fits with it off. Hence, it is off (false) by default, resource doubleBuffer.

--colors integer

How many colors should be used (if possible). The colors form a smooth ramp between two randomly-chosen colors. Defaults to 4, resource colors.

--delay microseconds

The interframe delay, in microseconds. Defaults to 10000, resource delay.

--max-iters integer

The maximum number of iterations (frames) before a new model is generated. The actual number of iterations per model is a random number between 1 and this value. Defaults to 1200, resource maxIters.

--count integer

How many "blots" to draw at a time. This number may be rounded down to fit the particularly chosen model, and has a fixed minimum per-model. Defaults to 250, resource count.

--line-width integer

The width of the lines to draw. 0 means an optimized pixel-thick line. Defaults to 0, resource lineWidth.

--event-chance fraction

The chance, per iteration, for a life-altering event to occur (such as picking a new rotation target), in the range 0..1. Defaults to 0.2, resource eventChance.

--iter-amt fraction

The fraction of movement towards a target (such as rotation angle or scale) that happens per iteration, in the range 0..1. Defaults to 0.01, resource iterAmt.

--nervousness fraction

How nervous the drawing is, in the range 0..1. This is how jumpy the points on each blot are. Defaults to 0.3, resource nervousness.

--max-nerve-radius fraction

The maximum radius of blot nervousness, as a fraction of the radius of the blot, in the range 0..1. Defaults to 0.7, resource maxNerveRadius.

--min-radius integer

The minimum radius for a blot, in the range 1..100. Defaults to 3, resource minRadius.

--max-radius integer

The maximum radius for a blot, in the range 1..100. Defaults to 25, resource maxRadius.

--min-scale fraction

The minimum overall scale of drawing, as a fraction of min(windowHeight,windowWidth), in the range 0..10. Defaults to 0.6, resource minScale.

--max-scale fraction

The maximum overall scale of drawing, as a fraction of min(windowHeight,windowWidth), in the range 0..10. Defaults to 1.75, resource maxScale.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## X RESOURCES
There are resource equivalents for each option, noted above.

## BUGS
nerverot should have more models.

XDBE should be detected and used, if available.

## SEE ALSO
xscreensaver(1)

## COPYRIGHT
Copyright © 2000-2001 by Dan Bornstein. All rights reserved.

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Dan Bornstein <danfuzz@milk.com>.


noseguy

title: noseguy(6)

text:
# noseguy(6)

## NAME
noseguy - a little guy with a big nose wanders around being witty

## SYNOPSIS
noseguy [--display host:display.screen] [--foreground color] [--background color] [--text-foreground color] [--text-background color] [--font font] [--window] [--root] [--window-id number] [--install] [--visual visual] [--mode mode] [--program program] [--filename file] [--text text] [--fps]

## DESCRIPTION
A little man with a big nose and a hat runs around spewing out messages to the screen. This code (and its bitmaps) were extracted from the xnlock program.

## OPTIONS
noseguy accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--font font

The font used for the messages.

--program program

This program will be run periodically, and its output will be the text of the messages. Default:

xscreensaver-text --cols 40 | head -n15

You can configure the text printed through the "Advanced" tab of xscreensaver-settings(1), or by editing your ~/.xscreensaver file.

--filename file

If mode is file, then the contents of this file will be used for all messages.

--text string

If mode is string, then this text will be used for all messages.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xscreensaver-text(6), xnlock(1)

## COPYRIGHT
Copyright 1985, 1990 by Dan Heller <argv@danheller.com>.

## AUTHOR
Dan Heller <argv@danheller.com>, 1985.

Ability to run standalone or with xscreensaver added by Jamie Zawinski <jwz@jwz.org>, 13-aug-92.


pacman

title: pacman(6)

text:
# pacman(6)

## NAME
pacman - simulates a game of Pac-Man on a randomly-created level.

## SYNOPSIS
pacman [--display host:display.screen] [--window] [--root] [--window-id number] [--mono] [--install] [--visual visual] [--ncolors integer] [--delay microseconds] [--size pixels] [--fps]

## DESCRIPTION
Simulates a game of Pac-Man on a randomly-created level.

## OPTIONS
pacman accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--ncolors integer

How many colors should be used (if possible). Default 6.

--size integer

How big to make Pac-Man and the ghosts. 0 means "default."

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1).

## COPYRIGHT
Copyright © 2000 Edwin de Jong.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

## AUTHOR
Edwin de Jong <mauddib@gmx.net>.


pedal

title: pedal(6)

summary: pretty geometric picture program

text:
# pedal(6)

## NAME
pedal - pretty geometric picture program

## SYNOPSIS
pedal [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--delay seconds] [-maxlines number] [-mono] [--install] [--visual visual] [--fps]

## DESCRIPTION
The pedal program displays pretty geometric pictures.

## OPTIONS
pedal accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--foreground color

The color for the foreground. Default is white.

--background color

The color for the background. Default is black.

--delay seconds

The number of seconds to pause between each picture.

--maxlines number

The maximum number of lines in the drawing. Good values are between 20 and 2000. Maximum value is 16K.

To make your X server grunt under load, and to impress your friends, try pedal -mono -delay 0 -maxlines 100.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1994, by Carnegie Mellon University. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided fnord that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of fnord this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Dale Moore <Dale.Moore@cs.cmu.edu>, 24-Jun-1994.


penetrate

title: penetrate(6)

text:
# penetrate(6)

## NAME
penetrate - simulates a classic arcade shooting game

## SYNOPSIS
penetrate [--display host:display.screen] [--root] [--window] [--window-id number] [--install] [--noinstall] [--visual visual] [--bgrowth microseconds] [--lrate number] [--smart number] [--fps]

## DESCRIPTION
Penetrate simulates the arcade classic with the cities and the stuff shooting down from the sky and stuff. The computer plays against itself, desperately defending the forces of good against those thingies raining down. Bonus cities are awarded at ever-increasing intervals. Every five levels appears a bonus round. The computer player gets progressively more intelligent as the game progresses. Better aim, more economical with ammo, and better target selection. Points are in the bottom right, and high score is in the bottom left. Start with -smart to have the computer player skip the learning process.

## OPTIONS
--display host:display.screen

Specifies which X display we should use.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--window

Draw on a newly-created window. This is the default.

--install

Install a private colormap for the window.

--noinstall

Don't install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. Possible choices include

default, best, mono, monochrome, gray, grey, color, staticgray, staticcolor, truecolor, grayscale, greyscale, pseudocolor, directcolor, number If a decimal or hexadecimal number is used, XGetVisualInfo(3X) is consulted to obtain the required visual.

--foreground color

Specifies the default foreground color.

--background color

Specifies the default background color.

--bgrowth integer

Specifies the growth rate of the bomb explosions.

--lrate integer

Set the initial rate of laser fire.

-smart

Have the computer player skip the learning process.

--fps

Display the current frame rate and CPU load.

## BUGS
The layout of the screen isn't quite the same as the game this program tries to emulate. In this this program, the missiles come out of the cities; when really, there are supposed to be three missile bases on hills, with the cities in the valleys between them.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1999 Adam Miller. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Adam Miller <adum@aya.yale.edu>, 1999.


penrose

title: penrose(6)

summary: draws quasiperiodic tilings

text:
# penrose(6)

## NAME
penrose - draws quasiperiodic tilings

## SYNOPSIS
penrose [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--ncolors integer] [--delay microseconds] [--size integer] [--ammann] [--no-ammann]

[--fps]

## DESCRIPTION
The penrose program draws quasiperiodic tilings.

See Onoda, Steinhardt, DiVincenzo and Socolar in Phys. Rev. Lett. 60, #25, 1988 or Strandburg in Computers in Physics, Sep/Oct 1991.

This implementation uses the simpler version of the growth algorithm, i.e., if there are no forced vertices, a randomly chosen tile is added to a randomly chosen vertex (no preference for those 108 degree angles).

There are two essential differences to the algorithm presented in the literature: First, we do not allow the tiling to enclose an untiled area. Whenever this is in danger of happening, we just do not add the tile, hoping for a better random choice the next time. Second, when choosing a vertex randomly, we will take one that lies within the viewport if available. If this seems to cause enclosures in the forced rule case, we will allow invisible vertices to be chosen.

Tiling is restarted whenever one of the following happens: there are no incomplete vertices within the viewport or the tiling has extended a window's length beyond the edge of the window horizontally or vertically or forced rule choice has failed 100 times due to areas about to become enclosed.

Although quasiperiodic tilings are produced, the tiles themselves are not penrose tiles (darts and kites). In contrast to penrose tiles, these tiles can be arranged to form a periodic tiling.

## OPTIONS
penrose accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--ncolors integer

How many colors should be used (if possible). Default 64. The colors are chosen randomly.

--size integer

How big the tiles should be. Default 40 pixels.

--delay milliseconds

How long (in 1/1,000,000'ths of a second) to wait between drawing each tile. Default 10,000 or .01 seconds.

--ammann

--no-ammann

Whether Ammann lines should be added.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xlock(1)

## COPYRIGHT
Copyright © 1996 by Timo Korvola.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

## AUTHOR
Timo Korvola <tkorvola@dopey.hut.fi>, 1996.

Ability to run standalone or with xscreensaver added by Jamie Zawinski <jwz@jwz.org>, 10-May-97.


petri

title: petri(6)

summary: simulates mold growing in a petri dish

text:
# petri(6)

## NAME
petri - simulates mold growing in a petri dish

## SYNOPSIS
petri [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--delay microseconds] [--size integer] [--mem-throttle amount] [--count integer] [--originalcolors] [--diaglim real] [--anychan real] [--minorchan real] [--instantdeathchan real] [--minlifespeed real] [--maxlifespeed real] [--mindeathspeed real] [--maxdeathspeed real] [--minlifespan integer] [--maxlifespan integer] [--fps]

## DESCRIPTION
petri simulates mold growing in a petri dish via a state-heavy grid of automata (vaguely like Conway's Life, only with much more state per cell).

## OPTIONS
petri accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay microseconds

The interframe delay, in microseconds. Defaults to 10000, resource delay.

--size integer

The size of a cell in pixels. Defaults to 4, resource size.

--mem-throttle amount

The maximum amount of memory to consume, specified either in megabytes (suffix "M"), kilobytes (suffix "K"), or bytes (sans suffix). In order to meet the memory requirement, the cell size may be increased. Defaults to 22M, resource memThrottle.

--count integer

How many different varieties of mold to grow (including Black Death). Defaults to 8, resource count.

--originalcolors

If specified, indicates that the colors used should be the artist's original choices (a fixed set of primary and secondary colors). In this case, count must be 8 or less. Defaults to not specified (i.e., false), resource originalcolors.

--diaglim real

The age limit for diagonal growth as a multiplier of orthogonal growth (range 1..2). 1 means square growth, 1.414 (i.e., sqrt(2)) means approximately circular growth, 2 means diamond growth. Defaults to 1.414, resource diaglim.

--anychan real

The chance (range 0..1) that at each iteration, one or more new cells will be born. Defaults to 0.0015, resource anychan.

--minorchan real

The chance (range 0..1) that, given that new cells will be born, that only two will be added (hence being a minor cell birth event). Defaults to 0.5, resource minorchan.

--instantdeathchan real

The chance (range 0..1) that, given that death and destruction will happen, that instead of using Black Death cells, death will come instantaneously. Defaults to 0.2, resource instantdeathchan.

--minlifespeed real

The minimum speed for living cells as a fraction of the maximum possible speed (range 0..1). Defaults to 0.04, resource minlifespeed.

--maxlifespeed real

The maximum speed for living cells as a fraction of the maximum possible speed (range 0..1). Defaults to 0.13, resource maxlifespeed.

--mindeathspeed real

The minimum speed for Black Death cells as a fraction of the maximum possible speed (range 0..1). Defaults to 0.42, resource mindeathspeed.

--maxdeathspeed real

The maximum speed for Black Death cells as a fraction of the maximum possible speed (range 0..1). Defaults to 0.46, resource maxdeathspeed.

--minlifespan integer

The minimum lifespan for a colony, in iterations, before Black Death comes. Defaults to 500, resource minlifespan.

--maxlifespan integer

The maximum lifespan for a colony, in iterations, before Black Death comes. Defaults to 1500, resource maxlifespan.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## X RESOURCES
There are resource equivalents for each option, noted above.

## BUGS
There are no known bugs in petri as of this writing.

## SEE ALSO
xscreensaver(1)

## COPYRIGHT
Copyright © 1992-2000 by Dan Bornstein.

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Dan Bornstein <danfuzz@milk.com>, 06-Jul-2000.


phosphor

title: phosphor(6)

text:
# phosphor(6)

## NAME
phosphor - simulates an old terminal with long-sustain phosphor

## SYNOPSIS
phosphor [--display host:display.screen] [--window] [--root] [--window-id number][--install] [--visual visual] [--font font] [--scale int] [--ticks int] [--delay usecs] [--no-cache] [--program command] [--meta] [--esc] [--bs] [--del] [--fps]

## DESCRIPTION
The phosphor program draws text on the screen in a very large pixelated font that looks like an old low resolution dumb tty. The pixels flare and fade out as if the phosphor was very long-sustain. It is also a fully functional vt100 terminal emulator.

## OPTIONS
phosphor accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--font font-name

The X font to use. Phosphor can take any font and scale it up to pixelate it. The default is fixed.

--scale int

How much to scale the font up: in other words, the size in real pixels of the simulated pixels. Default 6.

--ticks int

The number of colors to use when fading to black. Default 20.

--delay usecs

The speed of the terminal: how long to wait between drawing each character. Default 50000, or about 1/20th second.

--cache | --no-cache

Speed up rendering at the expense of memory and startup time. Default yes.

--pty

Launch the sub-program under a PTY, so that it can address the screen directly. This is the default.

--pipe

Launch the sub-program at the end of a pipe: do not let it address the screen directly.

--program sh-command

The command to run to generate the text to display. This option may be any string acceptable to /bin/sh. The program will be run at the end of a pty or pipe, and any characters that it prints to stdout will be printed on phosphor's window. The characters will be printed artificially slowly, as per the --delay option above. If the program exits, it will be launched again after 5 seconds. For example:

```
  phosphor --program 'ping 8.8.8.8'

  phosphor --program 'ps -e'

  phosphor --program 'od -txC -w6 /dev/random'

  phosphor --program 'cat /dev/random'

  phosphor --scale 2 --program 'top'

  phosphor --scale 4 --program 'mtr www.kernel.org'

  phosphor --scale 4 --program 'emacs -nw -q -f life'

  phosphor --scale 4 --program 'emacs -nw -q --eval "(hanoi 5)"'

```

If you have the festival(1) text-to-speech system installed, you can have it read the screen as phosphor prints it:

```
  phosphor --program \

      'xscreensaver-text | tee /dev/stderr | festival --tts'

```

You can also use phosphor as a lo-fi replacement for the xterm(1) and gnome-terminal(1) terminal emulators:

```
   phosphor -delay 0 -program $SHELL

```

--esc

When the user types a key with the Alt or Meta keys held down, send an ESC character first. This is the default.

--meta

When Meta or Alt are held down, set the high bit on the character instead.

--del

Swap Backspace and Delete. This is the default.

--bs

Do not swap Backspace and Delete.

--fps

Display the current frame rate and CPU load.

## TERMINAL EMULATION
By default, phosphor allocates a pseudo-tty for the sub-process to run under. This has the desirable side effect that the program will be able to use ioctl(2) to fetch information about terminal parameters and window size, which many programs (such as top(1)) need to run properly. phosphor will also set the environment variable TERM to vt100 in the child process.

Any characters typed on the phosphor window will be passed along to the sub-process. (Note that this only works when running in "window" mode, not when running in --root mode under xscreensaver.)

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

TERM

to inform the sub-process of the type of terminal emulation.

## SEE ALSO
xscreensaver(1), xscreensaver-text(6), fortune(1), apple2(6), starwars(6), fontglide(6), ljlatest(6), dadadodo(1), webcollage(6), driftnet(1) EtherPEG, EtherPeek, console_codes(4).

## COPYRIGHT
Copyright © 1999 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 27-Apr-99. Pty and vt100 emulation by Fredrik Tolf <fredrik@dolda2000.com>.


piecewise

title: piecewise(6)

text:
# piecewise(6)

## NAME
piecewise - lots of moving circles intersecting in interesting ways.

## SYNOPSIS
piecewise [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--count number] [--ncolors number] [--colorspeed number] [--minradius number] [--maxradius number] [--no-db] [--fps]

## DESCRIPTION
This draws a bunch of moving circles which switch from visibility to invisibility when they intersect.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 5000 (0.01 seconds.).

--count number

Number of circles. Default: 32.

--ncolors number

Number of colors, only one of which is used at a time. Default: 256.

--colorspeed number

How fast the color changes (0 - 100). Default: 10.

--minradius number

Minimum circle radius (as a proportion of screen height). Default: 0.05.

--maxradius number

Maximum circle radius (as a proportion of screen height). Default: 0.2.

--db | --no-db

Whether to double buffer.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2003 by Geoffrey Irving. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Geoffrey Irving.


polyominoes

title: polyominoes(6)

text:
# polyominoes(6)

## NAME
polyominoes - fill a rectangle with irregularly-shaped blocks.

## SYNOPSIS
polyominoes [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--identical] [--cycles number] [--delay number] [--ncolors number] [--fps]

## DESCRIPTION
Repeatedly attempts to completely fill a rectangle with irregularly-shaped puzzle pieces.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--identical | --no-identical

Whether to use identical pieces.

--cycles number

Duration. 500 - 5000. Default: 2000.

--delay number

Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.).

--ncolors number

Number of Colors. Default: 64.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Stephen Montgomery-Smith. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Stephen Montgomery-Smith.


pong

title: pong(6)

summary: Pong Home Video Game Emulator

text:
# pong(6)

## NAME
pong - Pong Home Video Game Emulator

## SYNOPSIS
pong [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--clock float] [--noise] [--fps]

## DESCRIPTION
The pong program simulates an ancient Pong home video game, as well as various artifacts from displaying it on a color TV set.

## OPTIONS
pong accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--clock

The score of the game will be the current time.

--noise float

How noisy the video signal should be (between 0.0 and 4.0 or so).

--fps

Display the current frame rate and CPU load.

(-p1 | --p2) mode

Set a player to either ai, mouse, tablet, kbleft (for W and S), or kbright (or just kb, for arrow keys).

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## X RESOURCES
Notable X resources supported include the following which correspond to standard TV controls: analogTVTint, analogTVColor, analogTVBrightness, and analogTVContrast. They range from 0 to 100, except for tint which is an angle between -180 and +180.

## TRADEMARKS
Pong may be a trademark.

## SEE ALSO
X(1), xscreensaver(1), xanalogtv(6), apple2(6)

## COPYRIGHT
2003 by Jeremy English. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Original Pong program by Jeremy English <jenglish@myself.com>. Scoring and television emulation by Trevor Blackwell <tlb@tlb.org>.


popsquares

title: popsquares(6)

summary: pop artish pulsing color grid.

text:
# popsquares(6)

## NAME
popsquares - pop artish pulsing color grid.

## SYNOPSIS
popsquares [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--subdivision number] [--border number] [--ncolors number] [--twitch] [--no-twitch] [--transparent] [--db] [--no-db] [--fps]

## DESCRIPTION
This draws a pop artish grid of pulsing colors. Inspired by cheesy MTV commercials.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--fg string

Starting color of color ramp. Default: red.

--bg string

Starting color of color ramp. Default: blue.

--delay number

Per-frame delay, in microseconds. Default: 25000.

--subdivision number

Number of subdivisions. Default: 5.

--border number

Size of border between squares in pixels. Default: 1.

--ncolors number

Number of colors. Default: 128.

--twitch | --no-twitch

Randomize all squares index into the color ramp periodically.

--db | --no-db

Whether to double buffer.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2003 by Levi Burton. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Levi Burton


pyro

title: pyro(6)

summary: simulate fireworks

text:
# pyro(6)

## NAME
pyro - simulate fireworks

## SYNOPSIS
pyro [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--count integer] [--frequency integer] [--scatter integer] [--fps]

## DESCRIPTION
The pyro program simulates fireworks, in a way similar to a Macintosh program of the same name.

## OPTIONS
pyro accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--count integer

How many particles should be allowed on the screen at once. Default 600.

--frequency integer

How often new missiles should launch. Default 30.

--scatter integer

How many particles should appear when a missile explodes. Default 100. The actual number used is between N and N+(N/2).

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1992 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 13-aug-92.


qix

title: qix(6)

summary: bounce colored lines around a window

text:
# qix(6)

## NAME
qix - bounce colored lines around a window

## SYNOPSIS
qix [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--segments int] [--spread pixels] [--size pixels] [--count int] [--color-shift degrees] [--delay usecs] [--random] [--linear] [--solid] [--hollow] [--xor] [--no-xor] [--transparent] [--non-transparent] [--additive] [--subtractive] [--poly int] [--gravity] [--no-gravity] [--fps]

## DESCRIPTION
The qix program bounces a series of line segments around its window. This is truly the swiss army chainsaw of qix programs. If you know of one with more display modes, I want to know about it.

## OPTIONS
qix accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--segments integer

How many line segments should be drawn. Default 50.

--spread integer

How far apart the endpoints of one segment should be from the next. Default 8.

--size integer

The maximum distance one endpoint of a segment is allowed to be from the opposite end of that segment. Default 0, meaning unlimited.

--count integer

How many qixes to draw. Default 1.

--color-shift degrees

If on a color display, the color of the line segments will cycle through the spectrum. This specifies how far the hue of each segment should be from the next, in degrees on the HSV wheel. Default 3.

--delay microseconds

How much of a delay should be introduced between steps of the animation. Default 10000, or about 0.01 seconds.

--random

The qix will wander around the screen semi-randomly. This is the default.

--linear

The opposite of --random: the qix will travel in straight lines until it reaches a wall, and then it will bounce.

--solid

If this is specified, then the area between the line segments will be filled in with the appropriate color, instead of the qix simply being composed of one-pixel-wide line segments. This option looks really good in color.

--hollow

The opposite of --solid; this is the default.

--xor

If this is specified, then qix segments will be drawn and erased with xor, instead of being drawn in some color and erased in the background color. This implies --mono, in that only two colors can be used.

--transparent

If this is specified, and --count is greater than 1, then each qix will be drawn in one color, and when they overlap, the colors will be mixed. This looks best in conjunction with --solid.

--non-transparent

Turns off --transparent.

--additive

If --transparent is specified, then this option means that the colors will be mixed using an additive color model, as if the qixes were projected light. This is the default.

--subtractive

If --transparent is specified, then this option means that the colors will be mixed using a subtractive color model, as if the qixes were translucent filters.

--poly int

How many vertices each qix-line should have: the default is 2, meaning the traditional qix line shape. Three will yield triangles, and so on.

--gravity

--no-gravity

Whether there should be downward attraction. For example, the options --gravity --linear will make everything move in nice smooth parabolas. Gravity is off by default.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1992 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 13-aug-92.

Thanks to Ariel Scolnicov for the --poly and --gravity options.


rdbomb

title: rdbomb(6)

summary: reaction/diffusion textures

text:
# rdbomb(6)

## NAME
rdbomb - reaction/diffusion textures

## SYNOPSIS
rdbomb [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--install] [--visual visual] [--width n] [--height n] [--reaction n] [--diffusion n] [--size f] [--speed f] [--delay millisecs] [--fps]

## DESCRIPTION
The rdbomb program draws reaction/diffusion textures.

## OPTIONS
If one of the reaction, diffusion, radius, and palette options is set to a negative value, then that option will be set to a random appropriate value.

Be sure to try "-speed 1 -size 0.1 -epoch 3000".

rdbomb accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--width n

--height n

Specify the size of the tile, in pixels.

--reaction n

--diffusion n

These are constants in the equations that effect its visual nature. Each may be one of 0, 1, or 2. Default is -1: these constants are chosen randomly.

--radius n

Size of the seed.

--size f

What fraction of the window is actively drawn, a floating point number between 0 (exclusive) and 1 (inclusive). Default is 1.0.

--speed f

When a fraction of the screen is active, the active area moves at this rate (a floating point number). Default is zero. Suggested value: 1.0.

--delay millisecs

How many milliseconds to delay between frames; default 1, or about 1/1000th of a second.

--fps

Display the current frame rate and CPU load.

## HISTORY
The code is derived from the 'd' mode of the "Bomb" visual musical instrument, also by Scott Draves. The equations come from Xmorphia, which is based on a version of the Gray-Scott model taken from:

John E. Pearson "Complex Patterns in a Simple System"

Science, 261,189, 9 July 1993.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1),

https://scottdraves.com/bomb.html

https://web.archive.org/web/19981206145216/http%3A//www.ccsf.caltech.edu/ismap/image.html

## COPYRIGHT
Copyright © 1997 by Scott Draves.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

## AUTHOR
Scott Draves <spot@cs.cmu.edu>, Sep 1997


ripples

title: ripples(6)

summary: interference patterns.

text:
# ripples(6)

## NAME
ripples - interference patterns.

## SYNOPSIS
ripples [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--duration secs] [--rate number] [--fluidity number] [--light number] [--water] [--stir] [--oily] [--grayscale] [--colors number] [--no-shm] [--fps]

## DESCRIPTION
This draws rippling interference patterns like splashing water. With the -water option, it manipulates your desktop image to look like something is dripping into it.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 50000 (0.05 seconds.).

--duration seconds

How long to run before loading a new image. Default 120 seconds.

--rate number

Drizzle. 1 - 100. Default: 5.

--fluidity number

Small Drops. 0 - 16. Default: 6.

--light number

Lighting Effect. 0 - 8. Default: 0.

--water | --no-water

Grab Screen Image. Boolean.

--stir | --no-stir

Moving Splashes. Boolean.

--oily | --no-oily

Psychedelic Colors. Boolean.

--grayscale

Convert the screen image to grayscale. Ignored if we don't grab the screen image or if our screen doesn't have enough color depth.

--colors number

Colors Two. Default: 200.

--shm | --no-shm

Use Shared Memory. Boolean.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Tom Hammersley. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Tom Hammersley.


rocks

title: rocks(6)

text:
# rocks(6)

## NAME
rocks - animation of flying through an asteroid field

## SYNOPSIS
rocks [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--ncolors n] [--install] [--visual visual] [--count integer] [--delay usecs] [--speed integer] [--norotate] [--nomove] [-3d] [--fps]

## DESCRIPTION
The rocks program draws an animation of an asteroid field moving past the observer (or vice versa). Sometimes the observer picks up spin on Z axis.

## OPTIONS
rocks accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

Make all the rocks the same color.

--ncolors colors

How many different colors to use. Default 5. Colors are chosen randomly.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--count integer

Maximum number of rocks to draw on the screen at once. Default 100.

--speed integer

A measure of the speed with which the observer and the rocks pass each other, from 1 to 100. Default 100, meaning ``very fast.'' If you're on a slow display connection (the animation looks jerky) then try making this number smaller, and/or decreasing the number of rocks.

--delay microseconds

Number of microseconds to delay between each frame. Default 50000, meaning about 1/20th second. Compare and contrast with --speed, above.

--norotate

Don't rotate the observer; just fly through the field on the level.

--nomove

Don't turn the observer; just fly straight ahead through the field.

-3d

Do red/blue 3d separations: if you look at the screen with 3d glasses, the rocks will be jumping right out at you. Oooooh, scaaary!

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## BUGS
There should be an option to display doppler shift (a gravity rainbow.)

Speed of rotation should be settable.

Default speed of rotation should be relative to forward velocity.

## COPYRIGHT
Copyright © 1992 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Based on Lisp Machine code copyright 1988 John Nguyen <johnn@hx.lcs.mit.edu>.

Ported to C and X by Jamie Zawinski <jwz@jwz.org>, 13-aug-92.

Steering code by Jeremie Petit; 3D code by theiling@coli.uni-sb.de.


rorschach

title: rorschach(6)

summary: simulate ink-blot patterns

text:
# rorschach(6)

## NAME
rorschach - simulate ink-blot patterns

## SYNOPSIS
rorschach [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--iterations integer] [--offset integer] [--xsymmetry] [--ysymmetry] [--erase-speed usecs] [--delay secs] [--fps]

## DESCRIPTION
The rorschach program draws random patterns reminiscent of the psychological test of same name.

## OPTIONS
rorschach accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--iterations integer

How many dots should be drawn each time. Default 4000.

--offset integer

How far apart the dots should be. Default 4 pixels.

--xsymmetry

Whether the images should be horizontally symmetrical. Default true.

--ysymmetry

Whether the images should be vertically symmetrical. Default false.

--erase-speed usecs

This controls the speed at which the screen will be erased. (Delay between erasing of individual lines.)

--delay seconds

This sets the number of seconds that the figure will be on the screen.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## BUGS
May call your sanity into question.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 1992 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 13-aug-92.


rotzoomer

title: rotzoomer(6)

text:
# rotzoomer(6)

## NAME
rotzoomer - animated rotations and scalings of portions of the screen

## SYNOPSIS
rotzoomer [--display host:display.screen] [--move | --no-move] [--delay millisecs] [--duration secs] [--n count] [--shm | --no-shm] [--window] [--root] [--window-id number][--install] [--visual visual] [--fps]

## DESCRIPTION
The rotzoomer program grabs an image, then picks rectangles and draws scaled and rotated animations of that section.

The image that it manipulates will be grabbed from the portion of the screen underlying the window, or from the system's video input, or from a random file on disk, as indicated by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in the ~/.xscreensaver file; see xscreensaver-settings(1) for more details.

## OPTIONS
rotzoomer accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay milliseconds

How much of a delay should be introduced between steps of the animation. Default 10, or about 1/100th second.

--duration seconds

How long to run before loading a new image. Default 120 seconds.

--move

Make the rectangles should wander around the screen.

--no-move

Make the rectangles be stationary. This is the default.

--n count

How many rectangles to animate simultaneously. Default 2.

--no-shm

Disable use of the SHM extension, even if it appears to be available.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-getimage(6)

## COPYRIGHT
Copyright © 2001 by Claudio Matsuoka. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Claudio Matsuoka <claudio@helllabs.org>


scooter

title: scooter(6)

text:
# scooter(6)

## NAME
scooter - shows a journey through space tunnel and stars

## SYNOPSIS
scooter [--display host:display.screen] [--mono] [--delay millisecs] [--cycles cycles] [--count count] [--size size] [--ncolors colors] [--window] [--root] [--window-id number][--install | --noinstall] [--visual visual] [--fps | --no-fps] [--pair]

## DESCRIPTION
scooter is a screensaver that shows endless journey through space tunnel and stars.

## OPTIONS
scooter accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay milliseconds

How much of a delay should be introduced between steps of the animation. Default 10, or about 1/100th second.

--cycles cycles

How fast/slow the screensaver is. cycles takes number of cycles. The default is 5 cycles.

--count count

Specifies how many doors in a tunnel can be rendered. Minimum is 4. Default is 24.

--size size

Specifies how many stars outside the tunnel can be rendered. Default is 100.

--ncolors colors

Specifies number of colors. A number that is less than or equals 2 means monochrome. --mono achieves the same thing.

--pair

Start screensaver in pairs (Not recommended)

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-getimage(6)

## COPYRIGHT
Copyright © 2001 by Sven Thoennissen. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Sven Thoennissen <posse@gmx.net>


shadebobs

title: shadebobs(6)

summary: oscillating vapor trails.

text:
# shadebobs(6)

## NAME
shadebobs - oscillating vapor trails.

## SYNOPSIS
shadebobs [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--ncolors number] [--count number] [--delay number] [--cycles number] [--fps]

## DESCRIPTION
This draws smoothly-shaded oscillating oval patterns, that look something like vapor trails or neon tubes.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--ncolors number

Number of Colors. Default: 64.

--count number

Count. 0 - 20. Default: 4.

--delay number

Per-frame delay, in microseconds. Default: 5000 (0.005 seconds.).

--cycles number

Duration. 0 - 100. Default: 10.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Shane Smit. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Shane Smit.


sierpinski

title: sierpinski(6)

summary: draws Sierpinski triangle fractals

text:
# sierpinski(6)

## NAME
sierpinski - draws Sierpinski triangle fractals

## SYNOPSIS
sierpinski [--display host:display.screen] [--foreground color] [--background color] [--window] [--root] [--window-id number][--mono] [--install] [--visual visual] [--ncolors integer] [--delay microseconds] [--cycles integer] [--count integer]

[--fps]

## DESCRIPTION
The sierpinski program draws Sierpinski triangle fractals.

## OPTIONS
sierpinski accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--mono

If on a color display, pretend we're on a monochrome display.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--ncolors integer

How many colors should be used (if possible). Default 64. The colors are chosen randomly.

--cycles integer

--count integer

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xlock(1)

## COPYRIGHT
Copyright © 1996 by Desmond Daignault.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

## AUTHOR
Desmond Daignault <tekdd@dtol.datatimes.com>, 05-Sep-96. (Original xlock version was called tri.c.)

Ability to run standalone or with xscreensaver added by Jamie Zawinski <jwz@jwz.org>, 10-May-97. (Renamed to sierpinski.)


slidescreen

title: slidescreen(6)

text:
# slidescreen(6)

## NAME
slidescreen - permute the screen image like an 8-puzzle

## SYNOPSIS
slidescreen [--display host:display.screen] [--background color] [--grid-size pixels] [--ibw pixels] [--increment pixels] [--delay usecs] [--delay2 usecs] [--duration secs] [--window] [--root] [--window-id number] [--install] [--visual visual] [--fps]

## DESCRIPTION
The slidescreen program takes an image, divides it into a grid, deletes a random square of that grid, and then randomly slides one of the neighbors of this "hole" into the hole (and repeat.)

The image that it manipulates will be grabbed from the portion of the screen underlying the window, or from the system's video input, or from a random file on disk, as indicated by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in the ~/.xscreensaver file; see xscreensaver-settings(1) for more details.

## OPTIONS
slidescreen accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--grid-size pixels

The size of the grid cells. Default 70 pixels.

--ibw pixels

The size of the "gutter" between grid cells. Default 4 pixel.

--increment pixels

How many pixels by which a piece should be moved when sliding to a new location. Default 10 pixels.

--delay microseconds

How much of a delay should be introduced between steps of the animation of the motion of each segment. Default 50000, which is 0.05 seconds. This is closely related to the --increment parameter.

--delay2 microseconds

How much of a delay should be introduced between the end of the motion of one segment and the beginning of the motion of another. Default 1000000, which is one second.

--duration seconds

How long to run before loading a new image. Default 120 seconds.

--fps

Display the current frame rate and CPU load.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-getimage(6)

## COPYRIGHT
Copyright © 1992 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 3-dec-92.