sphereeversion

title: sphereeversion(6)

summary: Displays a sphere eversion.

text:
# sphereeversion(6)

## NAME
sphereeversion - Displays a sphere eversion.

## SYNOPSIS
sphereeversion [--display host:display.screen] [--install] [--visual visual] [--window] [--root] [--window-id number] [--delay usecs] [--fps] [--eversion-method method] [--analytic] [--corrugations] [--mode display-mode] [--surface] [--transparent] [--appearance appearance] [--solid] [--parallel-bands] [--meridian-bands] [--graticule mode] [--colors color-scheme] [--twosided-colors] [--parallel-colors] [--meridian-colors] [--earth-colors] [--deformation-speed float] [--projection mode] [--perspective] [--orthographic] [--surface-order order] [--lunes-1] [--lunes-2] [--lunes-4] [--lunes-8] [--hemispheres-1] [--hemispheres-2] [--speed-x float] [--speed-y float] [--speed-z float]

## DESCRIPTION
The sphereeversion program shows a sphere eversion, i.e., a smooth deformation (homotopy) that turns a sphere inside out. During the eversion, the deformed sphere is allowed to intersect itself transversally. However, no creases or pinch points are allowed to occur.

The sphere can be deformed with two eversion methods: analytic or corrugations. The analytic sphere eversion method is described in the following paper: Adam Bednorz, Witold Bednorz: "Analytic sphere eversion using ruled surfaces", Differential Geometry and its Applications 64:59-79, 2019. The corrugations sphere eversion method is described in the video "Outside In" by the Geometry Center (Bill Thurston, Silvio Levy, Delle Maxwell, Tamara Munzner, Nathaniel Thurston, David Ben-Zvi, Matt Headrick, et al.), 1994, and the accompanying booklet: Silvio Levy: "Making Waves - A Guide to the Ideas Behind Outside In", A K Peters, Wellesley, MA, 1995. See also the section "Brief Description of the Corrugations Sphere Eversion Method" below.

The deformed sphere can be projected to the screen either perspectively or orthographically.

There are three display modes for the sphere: solid, transparent, or random. If random mode is selected, the mode is changed each time an eversion has been completed.

The appearance of the sphere can be as a solid object, as a set of see-through bands, or random. The bands can be parallel bands or meridian bands, i.e., bands that run along the parallels (lines of latitude) or bands that run along the meridians (lines of longitude) of the sphere. If random mode is selected, the appearance is changed each time an eversion has been completed.

For the analytic sphere eversion, it is also possible to display a graticule (i.e., a coordinate grid consisting of parallel and meridian lines) on top of the surface. The graticule mode can be set to on, off, or random. If random mode is selected, the graticule mode is changed each time an eversion has been completed.

The colors with with the sphere is drawn can be set to two-sided, parallel, meridian, earth, or random. In two-sided mode, the sphere is drawn with red on one side and green on the other side (analytic eversion) or with gold on one side and purple on the other side (corrugations eversion). In parallel mode, the sphere is displayed with colors that run from blue to white to orange on one side of the surface and from magenta to black to green on the other side. The colors are aligned with the parallels of the sphere in this mode. In meridian mode, the the sphere is displayed with colors that run from blue to white to orange to black and back to blue on one side of the surface and from magenta to white to green to black and back to magenta on the other side. The colors are aligned with the meridians of the sphere in this mode. In earth mode, the sphere is drawn with a texture of earth by day on one side and with a texture of earth by night on the other side. Initially, the earth by day is on the outside and the earth by night on the inside. After the first eversion, the earth by night will be on the outside. All points of the earth on the inside and outside are at the same positions on the sphere. Since an eversion transforms the sphere into its inverse, the earth by night will appear with all continents mirror reversed. If random mode is selected, the color scheme is changed each time an eversion has been completed.

By default, the sphere is rotated to a new viewing position each time an eversion has been completed. In addition, it is possible to rotate the sphere while it is deforming. The rotation speed for each of the three coordinate axes around which the sphere rotates can be chosen arbitrarily. For best effects, however, it is suggested to rotate only around the z axis while the sphere is deforming.

For the analytic sphere eversion, it is possible to define a surface order of the sphere eversion as random or as a value between 2 and 5. This determines the the complexity of the deformation. For higher surface orders, some z-fighting might occur around the central stage of the eversion, which might lead to some irregular flickering of the displayed surface if it is displayed as a solid object. For odd surface orders, z-fighting will occur very close to the central stage of the eversion since the deformed sphere is a doubly covered Boy surface (for surface order 3) or a doubly covered generalized Boy surface (for surface order 5) in this case. If you find this distracting, you should set the surface order to 2. If a random surface order is selected, the surface order is changed each time an eversion has been completed.

## BRIEF DESCRIPTION OF THE CORRUGATIONS SPHERE EVERSION METHOD
The corrugations sphere eversion method is described in detail in the video and booklet mentioned above. Briefly, the method works as follows: Imagine the sphere cut into eight spherical lunes (spherical biangles). Now imagine each lune to be a belt. The ends of the belt (which correspond to the north and south poles of the sphere) are pushed past each other. This creates a loop in the belt. If the belt were straightened out, it would contain a 360 degree rotation. This rotation can be removed by rotating each end of the belt by 180 degrees. Finally, the belt is pushed to the opposite side of the sphere, which causes the side of the belt that initially was inside the sphere to appear on the outside.

The method described so far only works for a single lune (belt) and not for the entire sphere. To make it work for the entire sphere, corrugations (i.e., waves) must be added to the sphere. This happens in the first phase of the eversion. Then, the method described above is applied to the eight lunes. Finally, the corrugations are removed to obtain the everted sphere.

To see the eversion for a single lune, the option --lunes-1 can be used. Using this option, the eversion, as described above, is easier to understand. It is also possible to display two lunes using --lunes-2 and four lunes using --lunes-4. Using fewer than eight lunes reduces the visual complexity of the eversion and may help to understand the method.

Furthermore, it is possible to display only one hemisphere using the option --hemispheres-1. This allows to see what is happening in the center of the sphere during the eversion. Note that the north and south half of the sphere move in a symmetric fashion during the eversion. Hence, the eversion is actually composed of 16 semi-lunes (spherical triangles from the equator to the poles) that all deform in the same manner. By specifying --lunes-1 --hemispheres-1, the deformation of one semi-lune can be observed.

Note that the options described above are only intended for educational purposes. They are not used if none of them are explicitly specified.

## OPTIONS
sphereeversion 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 microseconds

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

--fps

Display the current frame rate, CPU load, and polygon count.

The following three options are mutually exclusive. They determine which sphere eversion method is used.

--eversion-method random

Use a random sphere eversion method (default).

--eversion-method analytic (Shortcut: --analytic)

Use the analytic sphere eversion method.

--eversion-method corrugations (Shortcut: --corrugations)

Use the corrugations sphere eversion method.

The following three options are mutually exclusive. They determine how the deformed sphere is displayed.

--mode random

Display the sphere in a random display mode (default).

--mode surface (Shortcut: --surface)

Display the sphere as a solid surface.

--mode transparent (Shortcut: --transparent)

Display the sphere as a transparent surface.

The following four options are mutually exclusive. They determine the appearance of the deformed sphere.

--appearance random

Display the sphere with a random appearance (default).

--appearance solid (Shortcut: --solid)

Display the sphere as a solid object.

--appearance parallel-bands (Shortcut: --parallel-bands)

Display the sphere as see-through bands that lie along the parallels of the sphere.

--appearance meridian-bands (Shortcut: --meridian-bands)

Display the sphere as see-through bands that lie along the meridians of the sphere.

The following three options are mutually exclusive. They determine whether a graticule is displayed on top of the sphere. These options only have an effect if the analytic sphere eversion method is selected.

--graticule random

Randomly choose whether to display a graticule (default).

--graticule on

Display a graticule.

--graticule off

Do not display a graticule.

The following five options are mutually exclusive. They determine how to color the deformed sphere.

--colors random

Display the sphere with a random color scheme (default).

--colors twosided (Shortcut: --twosided-colors)

Display the sphere with two colors: red on one side and green on the other side (analytic eversion) or gold on one side and purple on the other side (corrugations eversion).

--colors parallel (Shortcut: --parallel-colors)

Display the sphere with colors that run from from blue to white to orange on one side of the surface and from magenta to black to green on the other side. The colors are aligned with the parallels of the sphere. If the sphere is displayed as parallel bands, each band will be displayed with a different color.

--colors meridian (Shortcut: --meridian-colors)

Display the sphere with colors that run from from blue to white to orange to black and back to blue on one side of the surface and from magenta to white to green to black and back to magenta on the other side. The colors are aligned with the meridians of the sphere. If the sphere is displayed as meridian bands, each band will be displayed with a different color.

--colors earth (Shortcut: --earth-colors)

Display the sphere with a texture of earth by day on one side and with a texture of earth by night on the other side. Initially, the earth by day is on the outside and the earth by night on the inside. After the first eversion, the earth by night will be on the outside. All points of the earth on the inside and outside are at the same positions on the sphere. Since an eversion transforms the sphere into its inverse, the earth by night will appear with all continents mirror reversed.

The following option determines the deformation speed.

--deformation-speed float

The deformation speed is measured in percent of some sensible maximum speed (default: 10.0).

The following three options are mutually exclusive. They determine how the deformed sphere is projected from 3d to 2d (i.e., to the screen).

--projection random

Project the sphere from 3d to 2d using a random projection mode (default).

--projection perspective (Shortcut: --perspective)

Project the sphere from 3d to 2d using a perspective projection.

--projection orthographic (Shortcut: --orthographic)

Project the sphere from 3d to 2d using an orthographic projection.

The following option determines the order of the surface to be displayed. This option only has an effect if the analytic sphere eversion method is selected.

--surface-order order

The surface order can be set to random or to a value between 2 and 5 (default: random). This determines the the complexity of the deformation.

The following four options are mutually exclusive. They determine how many lunes of the sphere are displayed. These options only have an effect if the corrugations sphere eversion method is selected.

--lunes-1

Display one of the eight lunes that form the sphere.

--lunes-2

Display two of the eight lunes that form the sphere.

--lunes-4

Display four of the eight lunes that form the sphere.

--lunes-8

Display all eight lunes that form the sphere (default).

The following two options are mutually exclusive. They determine how many hemispheres of the sphere are displayed. These options only have an effect if the corrugations sphere eversion method is selected.

--hemispheres-1

Display only one hemisphere of the sphere.

--hemispheres-2

Display both hemispheres of the sphere (default).

The following three options determine the rotation speed of the deformed sphere around the three possible axes. The rotation speed is measured in degrees per frame. The speeds should be set to relatively small values, e.g., less than 4 in magnitude.

--speed-x float

Rotation speed around the x axis (default: 0.0).

--speed-y float

Rotation speed around the y axis (default: 0.0).

--speed-z float

Rotation speed around the z axis (default: 0.0).

## INTERACTION
If you run this program in standalone mode, you can rotate the deformed sphere by dragging the mouse while pressing the left mouse button. This rotates the sphere in 3d. To examine the deformed sphere at your leisure, it is best to set all speeds to 0. Otherwise, the deformed sphere will rotate while the left mouse button is not pressed.

## 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://profs.etsmtl.ca/mmcguffin/eversion/,

http://www.geom.uiuc.edu/docs/outreach/oi/software.html

## COPYRIGHT
Copyright © 2020 by Carsten Steger. 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.

Parts of the code in this program are based on the program "sphereEversion 0.4" by Michael J. McGuffin, which, in turn, is based on the program "Evert" developed by Nathaniel Thurston at the Geometry Center. The modified code is used with permission.

## AUTHOR
Carsten Steger <carsten@mirsanmir.org>, 01-jun-2020.


spheremonics

package: xscreensaver-modules-gl

title: spheremonics(6)

summary: 3d spherical harmonic shapes.

text:
# spheremonics(6)

## NAME
spheremonics - 3d spherical harmonic shapes.

## SYNOPSIS
spheremonics [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--duration number] [--resolution number] [--wander] [--no-spin] [--spin [XYZ]] [--wireframe] [--no-smooth] [--no-grid] [--bbox] [--fps]

## DESCRIPTION
These closed objects are commonly called spherical harmonics, although they are only remotely related to the mathematical definition found in the solution to certain wave functions, most notable the eigenfunctions of angular momentum operators.

## 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: 30000 (0.03 seconds.).

--duration number

Duration. 5 - 1000. Default: 100.

--resolution number

Resolution. 5 - 100. Default: 64.

--wander | --no-wander

Whether the object should wander around the screen.

--spin [XYZ]

Around which axes should the object spin?

--no-spin

Don't spin.

--wireframe

Render in wireframe instead of solid.

--smooth | --no-smooth

Smoothed Lines. Boolean.

--grid | --no-grid

Draw Grid. Boolean.

--bbox | --no-bbox

Draw Bounding Box. Boolean.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 Paul Bourke and 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
Paul Bourke and Jamie Zawinski.

branch: sisyphus


splitflap

title: splitflap(6)

text:
# splitflap(6)

## NAME
splitflap - a simulation of a split-flap electromechanical display.

## SYNOPSIS
splitflap [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay microseconds] [--speed float] [--width columns] [--height rows] [--mode text | clock12 | clock24] [--no-wander] [--spin axes] [--no-spin] [--front] [--no-front] [--wireframe] [--fps]

## DESCRIPTION
Simulates a split-flap display, an old style of electromechanical sign as seen in airports and train stations, and commonly used in alarm clocks in the 1960s and 1970s.

## 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: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--width number

Columns of the display. Default: 22.

--height number

Rows of the display. Default: 8.

--mode clock12

Display a 12-hour clock.

--mode clock24

Display a 24-hour clock.

--front | --no-front

When spinning, never spin all the way around or upside down: always face mostly forward so that the text is easily readable. This is the default.

--no-front

Allow spins to go all the way around or upside down.

--wander | --no-wander

Whether the object should wander around the screen.

--spin

Which axes around which the text should spin. The default is "XYZ", meaning rotate it freely in space. "--spin Z" would rotate the text in the plane of the screen while not rotating it into or out of the screen; etc.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--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 © 2015 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.


splodesic

title: splodesic(6)

summary: k

text:
# splodesic(6)

## NAME
splodesic - k A geodesic sphere experiences a series of eruptions.

## SYNOPSIS
splodesic [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--no-wander] [--no-spin] [--fps] [--delay number] [--speed number] [--depth number]

## DESCRIPTION
A geodesic sphere experiences a series of eruptions.

## 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.

--wander | --no-wander

Whether the object should wander around the screen.

--spin | --no-spin

Whether the object should spin.

--fps | --no-fps

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

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Frequency of eruptions. 2.0 means twice as often, 0.5 means half as often.

--depth number

Depth (frequency) of the geodesic. 0 - 5. Default: 4.

## 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 © 2016 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.


sproingies

title: sproingies(6)

summary: Q-Bert meets Marble Madness!

text:
# sproingies(6)

## NAME
sproingies - Q-Bert meets Marble Madness!

## SYNOPSIS
sproingies [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--count number] [--delay number] [--size number] [--no-fall] [--wireframe] [--fps]

## DESCRIPTION
Q-Bert meets Marble Madness!

## 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

How many sproingies to draw at once. Default: 5.

--delay number

Per-frame delay, in microseconds. Default: 25000 (0.03 seconds.).

--size number

How much to scale the image down. Default 0 (full screen.)

--no-fall

Make sproingies "smart", so they do not fall down the edge.

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 Ed Mackey. 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
Ed Mackey. Some additional code by Sergio Gutiérrez "Sergut".


squirtorus

title: squirtorus(6)

summary: how rainbows are made.

text:
# squirtorus(6)

## NAME
squirtorus - how rainbows are made.

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

## DESCRIPTION
A scrolling landscape vents toroidal rainbows into the sky. Above, the stars are slowly going out.

## 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: 30000 (0.03 seconds).

--speed number

Scrolling speed. 2.0 means twice as fast, 0.5 means half as fast.

--count number

Count. 1 - 50. Default: 12.

--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 © 2022 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.


stairs

title: stairs(6)

summary: Escher's infinite staircase.

text:
# stairs(6)

## NAME
stairs - Escher's infinite staircase.

## SYNOPSIS
stairs [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--wireframe] [--fps]

## DESCRIPTION
This draws an "infinite" staircase.

## 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: 20000 (0.02 seconds.).

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 Marcelo Vianna. 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
Marcelo Vianna.


stardome

title: stardome(6)

summary: screen saver.

text:
# stardome(6)

## NAME
stardome - screen saver.

## SYNOPSIS
stardome [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Stars and a galaxy under a dome on a moon.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/stBcW1

## COPYRIGHT
Copyright © 2022 by mrange. 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
mrange.


starnest

title: starnest(6)

summary: star field screen saver.

text:
# starnest(6)

## NAME
starnest - star field screen saver.

## SYNOPSIS
starnest [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
A star field via 3D kaliset fractal and volumetric rendering.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/XlfGRj

## COPYRIGHT
Copyright © 2013 by Pablo Roman Andrioli. 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
Pablo Roman Andrioli.


starwars

title: starwars(6)

text:
# starwars(6)

## NAME
starwars - draws a perspective text crawl, like at the beginning of the movie

## SYNOPSIS
starwars [--display host:display.screen] [--window] [--root] [--window-id number] [--visual visual] [--delay microseconds] [--program command] [--size integer ] [--columns integer] [--wrap | --no-wrap] [--left | --center | --right] [--lines integer] [--spin float] [--steps integer] [--delay usecs] [--font xlfd] [--no-textures] [--no-smooth] [--no-thick] [--fps]

## DESCRIPTION
The starwars program runs another program to generate a stream of text, then animates that text receeding into the background at an angle, in front of a star field.

## OPTIONS
starwars 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.

--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 pipe, and any characters that it prints to stdout will be printed on the starwars window. If the program exits, it will be launched again after we have processed all the text it produced. Note that starwars is not a terminal emulator: programs that try to directly address the screen will not do what you might expect. This program merely draws the characters on the screen left to right, top to bottom, in perspective. Lines (may) wrap when they reach the right edge.

In other words, programs like fortune(1) will work, but programs like top(1) won't.

Some examples:

```
	starwars -program 'cat /usr/src/linux*/README'
	starwars -columns 30 -program 'ping www.starwars.com'
	starwars -left -no-wrap -program 'ps -auxwwf'
	starwars -left -no-wrap -columns 45 -program 'top -bn1'
	starwars -left -columns 40 -program 'od -txC /dev/urandom'
	starwars -font fixed -program 'od -txC /dev/urandom'

```

--size integer

How large a font to use, in points. (Well, in some arbitrary unit we're calling "points" for the sake of argument.) Default: 24.

--columns integer

How many columns of text should be visible on the bottom line of the screen. Default: 60. Only one of --columns and --size may be specified; if both are specified, --columns takes priority.

--wrap

Word-wrap lines when they reach the rightmost column. This is the default.

--no-wrap

Do not word-wrap: just let the lines go off the right side of the screen.

--left | --center | --right

Whether to align the text flush left, centered, or flush right. The default is centered.

--lines integer

How many lines should be allowed to be on the screen before they fall off the end. The default is 125.

--spin float

The star field on the background slowly rotates. This is how fast. The default is 0.03.

--steps integer

How many steps should be used to scroll a single line. The default is 35. If the animation looks jerky to you, increase this number.

--delay usecs

The delay between steps of the animation; default is 40000 (1/25th second.)

--font font-name

The name of the font to use. For best effect, this should be a large font (at least 36 points.) The bigger the font, the better looking the characters will be. Note that the size of this font affects only the clarity of the characters, not their size on the screen: for that, use the --size or --columns options. Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1

--no-textures

Instead of texture-mapping a real font to render the text, use a built-in font composed of line segments. On graphics cards without texture support, the line-segment font will have much better performance.

--no-smooth

When using the line-segment font, turn off anti-aliasing of the lines used to draw the font. This will make the text blockier, but may improve performance.

--no-thick

When using the line-segment font, turn off use of thick lines for the characters that are close to the foreground. This will make the text appear unnaturally skinny, but may improve performance.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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
xscreensaver(1), xscreensaver-text(6), fortune(1), phosphor(6), apple2(6), fontglide(6), ljlatest(6), dadadodo(1), webcollage(6), driftnet(1) EtherPEG, EtherPeek

## COPYRIGHT
Copyright © 1998-2005 by Jamie Zawinski and 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
Jamie Zawinski <jwz@jwz.org> and Claudio Matauoka <claudio@helllabs.org>


stonerview

title: stonerview(6)

summary: 3D undulating ribbons of squares.

text:
# stonerview(6)

## NAME
stonerview - 3D undulating ribbons of squares.

## SYNOPSIS
stonerview [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--wireframe] [--fps]

## DESCRIPTION
Chains of colorful squares dance around each other in complex spiral patterns. This is a clone of the SGI "electropaint" screen saver.

## 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.

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 Andrew Plotkin. 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
Andrew Plotkin.


stripeytorus

title: stripeytorus(6)

summary: torus screen saver.

text:
# stripeytorus(6)

## NAME
stripeytorus - torus screen saver.

## SYNOPSIS
stripeytorus [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
The stylish interior of a torus.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/fd33zn

## COPYRIGHT
Copyright © 2021 by mrange. 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
mrange.


superquadrics

title: superquadrics(6)

summary: morphing 3d shapes.

text:
# superquadrics(6)

## NAME
superquadrics - morphing 3d shapes.

## SYNOPSIS
superquadrics [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--spinspeed number] [--count number] [--cycles number] [--wireframe] [--fps]

## DESCRIPTION
Ed Mackey reports that he wrote the first version of this program in BASIC on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is GL and has specular reflections.

## 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: 40000 (0.04 seconds.).

--spinspeed number

0.1 - 15.0. Default: 5.0.

--count number

0 - 100. Default: 25.

--cycles number

0 - 100. Default: 40.

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 Ed Mackey. 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
Ed Mackey.


surfaces

title: surfaces(6)

text:
# surfaces(6)

## NAME
surfaces - Draws some interesting 3d parametric surfaces.

## SYNOPSIS
surfaces [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--speed number] [--rand] [--spin] [--wander] [--fps] [--surface surface-name] [--random-surface] [--dini] [--enneper] [--kuen] [--moebius] [--seashell] [--swallowtail] [--bohemian] [--whitney] [--pluecker] [--henneberg] [--catalan] [--corkscrew] [--mode display-mode] [--random-mode] [--points] [--lines] [--line-loops]

## DESCRIPTION
This draws one of several three dimensional parametric surfaces.

## 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: 20000 (0.02 seconds.).

--speed number

Number of frames before changing shape. Default: 1000.

--surface random (Shortcut: --random-surface)

Display a random surface. This is the default.

--surface dini (Shortcut: --dini)

Display Dini's surface.

--surface enneper (Shortcut: --enneper)

Display Enneper's minimal surface.

--surface kuen (Shortcut: --kuen)

Display the Kuen surface.

--surface moebius (Shortcut: --moebius)

Display the Moebius strip.

--surface seashell (Shortcut: --seashell)

Display the seashell surface.

--surface swallowtail (Shortcut: --swallowtail)

Display the swallowtail catastrophe.

--surface bohemian (Shortcut: --bohemian)

Display the Bohemian dome.

--surface whitney (Shortcut: --whitney)

Display the Whitney umbrella.

--surface pluecker (Shortcut: --pluecker)

Display Pluecker's conoid.

--surface henneberg (Shortcut: --henneberg)

Display Henneberg's minimal surface.

--surface catalan (Shortcut: --catalan)

Display Catalan's minimal surface.

--surface corkscrew (Shortcut: --corkscrew)

Display the corkscrew surface.

--mode random (Shortcut: --random-mode)

Use random OpenGL primitives to display the surface. This is the default.

--mode points (Shortcut: --points)

Use OpenGL points to display the surface.

--mode lines (Shortcut: --lines)

Use OpenGL lines to display the surface.

--mode line-loops (Shortcut: --line-loops)

Use OpenGL line loops to display the surface.

--wander | --no-wander

Whether to wander around the screen.

--spin | --no-spin

Whether to rotate around the center of the figure.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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)

## AUTHORS
Andrey Mirtchovski, Carsten Steger


synthwavecity

title: synthwavecity(6)

summary: screen saver.

text:
# synthwavecity(6)

## NAME
synthwavecity - screen saver.

## SYNOPSIS
synthwavecity [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Let the neon wash over you.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/7lKyDD

## COPYRIGHT
Copyright © 2019 by Jan Mróz and 3w36zj6. 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
Jan Mróz and 3w36zj6.


tangram

title: tangram(6)

text:
# tangram(6)

## NAME
tangram - watch the computer solve tangram puzzles.

## SYNOPSIS
tangram [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--wireframe] [--viewing_time number] [--rotate] [--fps]

## DESCRIPTION
The tangram program uses a few basic shapes to build silhouettes of recognizable objects.

## OPTIONS
tangram accepts the following 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.).

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--viewing_time number

Specify the length of time, in seconds, that the finished puzzle should be displayed. Default: 5

--rotate | --no-rotate

Rotate the camera around the puzzle.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 © 2005 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
Jeremy English <jhe@jeremyenglish.org>


timetunnel

title: timetunnel(6)

summary: Plasma tunnels fade in and out

text:
# timetunnel(6)

## NAME
timetunnel - Plasma tunnels fade in and out

## SYNOPSIS
timetunnel [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--start number] [--end number] [--dilate number] [--no-logo] [--reverse] [--no-fog] [--no-texture] [--wireframe] [--fps] [--tardis texture] [--head texture] [--marquee texture] [--tun1 texture] [--tun2 texture] [--tun3 texture]

## DESCRIPTION
Draws an animation similar to the opening and closing effects on the Dr. Who television show.

## 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.

--start number

Start time of loop, 0.0 - 30.00. Default 0.0. May be identical to end time.

--end number

End time of loop, 0.0 - 30.00. Default 27.79. May be identical to start time.

--dilate number

Scale time to speed or slow simulation. Numbers less than one slow it down.

--no-logo

Show only tunnels, no logos, etc.

--reverse

Play in reverse, including tunnels.

--no-fog

Turn off fog.

--no-texture

Turn off textures.

--wireframe

Show as wire frame.

--fps | --no-fps

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

--tardis texture

Specify an xpm file to override default tardis texture.

--head texture

Specify an xpm file to override default Dr. Who head texture.

--marquee texture

Specify an xpm file to override default show marquee texture.

--tun1 texture

Specify an xpm file to override default tardis tunnel texture.

--tun2 texture

Specify an xpm file to override default middle tunnel texture.

--tun3 texture

Specify an xpm file to override default final tunnel texture.

## 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 © 2005 by Sean Brennan. 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
Sean Brennan <zettix@yahoo.com>


topblock

title: topblock(6)

text:
# topblock(6)

## NAME
topblock - a 3D world of falling blocks that build up and up.

## SYNOPSIS
topblock [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--wireframe] [--fps] [--size number] [--spawn number] [--camX number] [--camY number] [--camZ number] [--rotate] [--no-carpet] [--no-nipples] [--blob] [--rotateSpeed number] [--follow] [--maxFalling number] [--resolution number] [--maxColors number] [--dropSpeed number] [--override]

## DESCRIPTION
Creates a world of falling blocks that build up and up.

## 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.).

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

--size number

Size of the base/carpet.

--spawn number

Likeyhood of a new block being created per frame : 1 high, 1000 very low.

--camX number

Initial camera X location in the world.

--camY number

Initial camera Y location in the world.

--camZ number

Initial camera Z location in the world.

--rotate | -no-rotate

Add/Remove rotation to/from the animation.

--no-carpet

Remove the base/carpet.

--no-nipples

Remove nipples on the blocks (also applies to udders) (has no effect in blob mode).

--blob

Run in blob mode, blocks become over sized spheres.

--rotateSpeed number

Varries speed of world rotation.

--follow

Camera follows blocks as they fall instead of camera being semi static (stays with top block).

--maxFalling number

Maximum number of objects created before recycling occurs.

--resolution number

Resolution of tubes, disks and spheres.

--maxColors number

Number of different colors available to falling objects.

--dropSpeed number

Varries speed of falling objects.

--override

Overrides camera settings and provides a tunnel view.

## KEYS
a

Increases viewing X coordinate.

z

Decreases viewing X coordinate.

s

Increases viewing Y coordinate.

x

Decreases viewing Y coordinate.

d

Increases viewing Z coordinate.

c

Decreases viewing Z coordinate.

f

Increases camera location X coordinate.

v

Decreases camera location X coordinate.

g

Increases camera location Y coordinate.

b

Decreases camera location Y coordinate.

h

Increases camera location Z coordinate.

n

Decreases camera location Z coordinate.

r

Increases world rotation.

q

quit.

## EXAMPLES
To see which block follow-mode is tracking, set the number of block colors to 1.

topblock -follow -maxColors 1

## 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://www.jumpstation.co.uk/xscreensaver/topblock/

## COPYRIGHT
Copyright © 2006 by rednuht. 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
rednuht <topblock.xscreensaver@jumpstation.co.uk>


topologica

title: topologica(6)

summary: screen saver.

text:
# topologica(6)

## NAME
topologica - screen saver.

## SYNOPSIS
topologica [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Pulsing lines of light.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/4djXzz

## COPYRIGHT
Copyright © 2014 by Otavio Good. 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
Otavio Good.


trainmandala

title: trainmandala(6)

summary: screen saver.

text:
# trainmandala(6)

## NAME
trainmandala - screen saver.

## SYNOPSIS
trainmandala [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Enter the flowing ring.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--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), https://www.shadertoy.com/view/mtjyz1

## COPYRIGHT
Copyright © 2023 by mrange. 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
mrange.


trizm

title: trizm(6)

summary: screen saver.

text:
# trizm(6)

## NAME
trizm - screen saver.

## SYNOPSIS
trizm [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Neon cyber circuit-board-like triangle waves.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--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), https://www.shadertoy.com/view/3fcBD8

## COPYRIGHT
Copyright © 2025 by Matt Vianueva. 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
Matt Vianueva <diatribes@gmail.com>.


tronbit

title: tronbit(6)

text:
# tronbit(6)

## NAME
tronbit - Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes.

## SYNOPSIS
tronbit [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed ratio] [--spin] [--wander] [--wireframe] [--fps]

## DESCRIPTION
Draws an animation of the character "Bit" from the film, Tron.

The "yes" state is a tetrahedron; the "no" state is the second stellation of an icosahedron; and the idle state oscillates between a small triambic icosahedron and the compound of an icosahedron and a dodecahedron.

## 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: 30000 (0.03 seconds.).

--speed number

How fast the animation should run. Less than 1 for slower, greater than 1 for faster.

--no-spin

Don't rotate.

--no-wander

Don't wander around.

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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), polyhedra(1), dangerball(1), companioncube(1), xscreensaver(1), TRON.

## COPYRIGHT
Copyright © 2011 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, who fights for the users.


truchetzoom

title: truchetzoom(6)

summary: a truchet screen saver.

text:
# truchetzoom(6)

## NAME
truchetzoom - a truchet screen saver.

## SYNOPSIS
truchetzoom [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
A looping, distorting truchet chain with scanlines.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--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), https://www.shadertoy.com/view/4cBcDy

## COPYRIGHT
Copyright © 2024 by mrange. 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
mrange.


unicrud

title: unicrud(6)

text:
# unicrud(6)

## NAME
unicrud - Bounces a random Unicode character on the screen.

## SYNOPSIS
unicrud [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--block string] [--no-titles] [--no-wander] [--no-roll] [--fps]

## DESCRIPTION
Chooses a random Unicode character and displays it full screen, along with some information about 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: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--titles | --no-titles

Whether to describe the character being shown. Default true.

--wander | --no-wander

Whether the object should wander around the screen.

--roll | --no-roll

Whether the object should rotate. Boolean.

--block string

Which block or blocks of Unicode characters to display. Default: "all". Use --block help to see the full list.

--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
https://en.wikipedia.org/wiki/Unicode,

X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2016 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.


universeball

title: universeball(6)

summary: screen saver.

text:
# universeball(6)

## NAME
universeball - screen saver.

## SYNOPSIS
universeball [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
A mysterious orb is surrounded by clouds.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--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), https://www.shadertoy.com/view/WcGcWV

## COPYRIGHT
Copyright © 2025 by Matt Vianueva. 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
Matt Vianueva <diatribes@gmail.com>.


unknownpleasures

title: unknownpleasures(6)

text:
# unknownpleasures(6)

## NAME
unknownpleasures - a waterfall graph of the signal from pulsar PSR B1919+21.

## SYNOPSIS
unknownpleasures [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--count number] [--speed number] [--resolution number] [--amplitude number] [--noise number] [--mask file] [--no-ortho] [--buzz] [--wireframe] [--fps]

## DESCRIPTION
PSR B1919+21 (AKA CP 1919) was the first pulsar ever discovered: a spinning neutron star emitting a periodic lighthouse-like beacon. An illustration of the signal received from it was published in Scientific American in 1971, and later in The Cambridge Encyclopedia of Astronomy in 1977, where it was seen by Stephen Morris, the drummer of Joy Division, and was consequently appropriated by Peter Saville for the cover of the band's album "Unknown Pleasures".

## 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: 30000 (0.03 seconds).

--speed number

Animation speed. 2 for twice as fast, 0.5 for half as fast.

--count number

Scanlines (vertical resolution). Default: 80.

--resolution number

Horizontal Resolution, Default: 100.

--amplitude number

Height of the waves, 0 - 1.0. Default: 0.13.

--noise number

How noisy the signal is. 2 for twice as noisy, 0.5 for half as noisy.

--mask file

Use the given image file as a clipping mask against the data. A high contrast image of around 256x256 works best. Signal peaks appear in the dark areas.

--ortho | --no-ortho

Whether to use an orthographic projection.

--buzz | --no-buzz

Whether each line should seethe with noise.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--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 © 2013-2018 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.


vigilance

title: vigilance(6)

summary: screen saver.

text:
# vigilance(6)

## NAME
vigilance - screen saver.

## SYNOPSIS
vigilance [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--count number]

## DESCRIPTION
A set of security cameras keep very careful track of their surroundings. You can trust them. Everything is completely under control.

## 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: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--count number

Number of cameras. 1 - 50. Default: 5.

## 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 © 2017 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.


voronoi

title: voronoi(6)

text:
# voronoi(6)

## NAME
voronoi - draws a randomly-colored Voronoi tessellation

## SYNOPSIS
voronoi [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--points int] [--point-size int] [--point-speed ratio] [--point-delay seconds] [--zoom-speed ratio] [--zoom-delay seconds] [--fps]

## DESCRIPTION
Draws a randomly-colored Voronoi tessellation, and periodically zooms in and adds new points. The existing points also wander around.

There are a set of control points on the plane, each at the center of a colored cell. Every pixel within that cell is closer to that cell's control point than to any other control point. That is what determines the cell's shapes.

When running in a window, you can click to insert a new point at the mouse position. Clicking on an existing point lets you drag it around.

This implementation takes advantage of the OpenGL depth buffer to compute the cells for us, by rendering the intersection of overlapping cones in an orthographic plane.

## 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.

--points int

How many points to add each time we zoom in.

--point-size int

How big to draw the stars, in pixels. 0 for no stars.

--point-speed ratio

How fast the points should wander. Less than 1 for slower, greater than 1 for faster.

--point-delay seconds

How quickly to insert new points, when adding.

--zoom-speed ratio

How fast to zoom in. Less than 1 for slower, greater than 1 for faster.

--zoom-delay seconds

Zoom in every this-many seconds.

--fps

Display the current frame rate, CPU load, and polygon count.

## 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 © 2007 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.


winduprobot

title: winduprobot(6)

summary: screen saver.

text:
# winduprobot(6)

## NAME
winduprobot - screen saver.

## SYNOPSIS
winduprobot [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--count number] [--speed ratio] [--size ratio] [--opacity ratio] [--talk ratio] [--no-texture] [--no-fade] [--fps]

## DESCRIPTION
A swarm of wind-up toy robots wander around the table-top, bumping into each other. Each robot contains a mechanically accurate gear system inside, which you can see when the robot's shell occasionally fades to transparency.

## 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: 20000 (0.02 seconds).

--count number

Number of robots. 1 - 100. Default: 25.

--speed ratio

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--size ratio

Robot size. 2.0 means twice as big, 0.5 means half as big.

--opacity ratio

Robot skin transparency. 0.0 - 1.0. Default: 1.0.

--talk ratio

How often to occasionally pop up a word bubble with random text in it. 0.0 means never. 1.0 means often.

--texture | --no-texture

Whether the robot's surface should be reflective chrome.

--fade | --no-fade

Whether to sometimes fade the robot's opacity to show the inner mechanism.

--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) xscreensaver-text(6)

## COPYRIGHT
Copyright © 2014 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.


worldpieces

title: worldpieces(6)

summary: globe assembly screen saver.

text:
# worldpieces(6)

## NAME
worldpieces - globe assembly screen saver.

## SYNOPSIS
worldpieces [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed ratio] [--no-wander] [--no-rotate] [--spin ratio] [--speed ratio] [--no-stars] [--underground] [--fastforward] [--wireframe] [--fps]

## DESCRIPTION
The Earth fills up with countries one at a time, solving international relations like a jigsaw puzzle.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed ratio

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--wander | --no-wander

Whether the planet should wander around the screen.

--spin ratio

Whether and how fast the planet should rotate around the axis. 2.0 means twice as fast, 0.5 means half as fast.

--roll | --no-roll

Whether the planet should wobble.

--stars | --no-stars

Whether to display a star field.

--underground | --no-underground

Whether to show the seamy underbelly of the countries.

--fastforward | --no-fastforward

If you are impatient waiting for the countries to fill in, this will initially skip ahead a bit.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--image file

The image to use for the Earth's surface.

--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 © 2026 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.


xscreensaver-gl-visual

title: xscreensaver-gl-visual(6)

text:
# xscreensaver-gl-visual(6)

## NAME
xscreensaver-gl-visual - figure out which X visual to use for GL programs

## SYNOPSIS
xscreensaver-gl-visual [--display host:display.screen]

## DESCRIPTION
This program prints the ID of the visual that should be used for proper operation of OpenGL programs. This program only exists so that the xscreensaver(1) daemon does not need to link against the OpenGL library.

## ENVIRONMENT
DISPLAY

to get the default host, display, and screen number.

## SEE ALSO
X(1), xdpyinfo(1), xglinfo(1), glxinfo(1), glxdpyinfo(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-command(1)

## COPYRIGHT
Copyright © 2000 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.


xshadertoy

title: xshadertoy(6)

text:
# xshadertoy(6)

## NAME
xshadertoy - screen saver for Shadertoy GLSL programs.

## SYNOPSIS
xshadertoy [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--automouse] [--automouse-speed number] [--program-common file] [--program0 file] [--program1 file] [--program2 file] [--program3 file] [--program4 file] [--fps]

## DESCRIPTION
Runs arbitrary GLSL programs that use the shadertoy.com API.

## 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.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--program0 file

--program1 file

--program2 file

--program3 file

--program4 file

GLSL code, each as an input to the previous.

--program-common file

GLSL code to prepend to each program.

--automouse | --no-automouse

Whether to pretend to drag the mouse around sinusoidally. Default false.

--automouse-speed ratio

How fast. Default 1.0.

--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), https://www.shadertoy.com/

## COPYRIGHT
Copyright © 2025 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.