• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

READMEH A D20-Mar-20208.2 KiB263182

abstractile.xmlH A D20-May-20161.2 KiB3726

anemone.xmlH A D08-Apr-20161.7 KiB6236

anemotaxis.xmlH A D08-Apr-20161.3 KiB4027

ant.xmlH A D08-Apr-20162.4 KiB7558

antinspect.xmlH A D08-Apr-2016672 2616

antmaze.xmlH A D08-Apr-2016596 2415

antspotlight.xmlH A D08-Apr-2016627 2616

apollonian.xmlH A D08-Apr-20161.3 KiB4327

apple2.xmlH A D28-Nov-20192.4 KiB6653

atlantis.xmlH A D08-Apr-20161.5 KiB5137

attraction.xmlH A D08-Apr-20163 KiB8867

atunnel.xmlH A D08-Apr-2016820 2718

barcode.xmlH A D08-Apr-20161.1 KiB3624

binaryring.xmlH A D08-Apr-20161 KiB3221

blaster.xmlH A D08-Apr-20162 KiB6423

blinkbox.xmlH A D08-Apr-20161.1 KiB3625

blitspin.xmlH A D08-Apr-20161.5 KiB4734

blocktube.xmlH A D08-Apr-20161.1 KiB3423

boing.xmlH A D08-Apr-20161.7 KiB5239

bouboule.xmlH A D08-Apr-20161 KiB3422

bouncingcow.xmlH A D05-Feb-20191.1 KiB3725

boxed.xmlH A D08-Apr-20161.8 KiB5940

boxfit.xmlH A D08-Apr-20161.9 KiB6649

braid.xmlH A D08-Apr-20161.2 KiB4027

bsod.xmlH A D08-Sep-20194.5 KiB11079

bubble3d.xmlH A D17-May-20161 KiB3123

bubbles.xmlH A D08-Apr-20161.3 KiB4329

bumps.xmlH A D08-Apr-2016966 3719

cage.xmlH A D08-Apr-2016776 2818

carousel.xmlH A D08-Apr-20161.8 KiB5841

ccurve.xmlH A D08-Apr-20161,005 3321

celtic.xmlH A D08-Apr-2016917 3321

circuit.xmlH A D08-Apr-20161.1 KiB3826

cityflow.xmlH A D08-Apr-20161.7 KiB5642

cloudlife.xmlH A D08-Apr-20161.3 KiB4228

companioncube.xmlH A D08-Apr-20161.7 KiB5742

compass.xmlH A D08-Apr-2016646 2516

coral.xmlH A D08-Apr-20161.1 KiB3725

crackberg.xmlH A D08-Apr-20161.9 KiB5342

critical.xmlH A D08-Apr-2016943 3221

crumbler.xmlH A D21-Mar-20181.6 KiB5037

crystal.xmlH A D08-Apr-20161.5 KiB4931

cube21.xmlH A D08-Apr-20162.6 KiB7858

cubenetic.xmlH A D08-Apr-20162.4 KiB6853

cubestack.xmlH A D19-Jun-20161.4 KiB4534

cubestorm.xmlH A D28-May-20181.6 KiB5438

cubetwist.xmlH A D19-Jun-20161.5 KiB4736

cubicgrid.xmlH A D08-Apr-2016962 3221

cwaves.xmlH A D08-Apr-2016958 3221

cynosure.xmlH A D08-Apr-20161,018 3321

dangerball.xmlH A D08-Apr-20161.1 KiB3826

decayscreen.xmlH A D08-Apr-20162 KiB4937

deco.xmlH A D08-Apr-20161.5 KiB4633

deepstars.xmlH A D18-Aug-2019957 3221

deluxe.xmlH A D08-Apr-20161.2 KiB4025

demon.xmlH A D08-Apr-20161.3 KiB4228

discoball.xmlH A D19-Jun-20161.1 KiB3826

discrete.xmlH A D08-Apr-2016981 3322

distort.xmlH A D08-Apr-20161.7 KiB5437

dnalogo.xmlH A D15-Mar-20201.1 KiB3927

drift.xmlH A D08-Apr-2016927 3221

dymaxionmap.xmlH A D19-Apr-20182.7 KiB8061

endgame.xmlH A D08-Apr-2016846 3019

energystream.xmlH A D26-Feb-2018778 2718

engine.xmlH A D08-Apr-20161.8 KiB4534

epicycle.xmlH A D08-Apr-20161.8 KiB5831

eruption.xmlH A D08-Apr-20161.8 KiB5440

esper.xmlH A D26-Feb-20181.4 KiB4733

etruscanvenus.xmlH A D20-Mar-20205.5 KiB144115

euler2d.xmlH A D08-Apr-20161.7 KiB5435

extrusion.xmlH A D08-Apr-20161.5 KiB4530

fadeplot.xmlH A D08-Apr-20161.1 KiB3624

fiberlamp.xmlH A D08-Apr-2016924 3221

filmleader.xmlH A D12-Aug-20181.4 KiB4334

fireworkx.xmlH A D08-Apr-2016939 3121

flag.xmlH A D08-Apr-20161.3 KiB4227

flame.xmlH A D08-Apr-20161.2 KiB4027

flipflop.xmlH A D08-Apr-20161.5 KiB5341

flipscreen3d.xmlH A D08-Apr-2016707 2817

fliptext.xmlH A D08-Apr-20161.6 KiB5643

flow.xmlH A D08-Apr-20162.1 KiB6148

fluidballs.xmlH A D08-Apr-20161.9 KiB5643

flurry.xmlH A D15-May-20171 KiB3021

flyingtoasters.xmlH A D25-May-20191.5 KiB4431

fontglide.xmlH A D08-Apr-20161.7 KiB5542

forest.xmlH A D08-Apr-2016830 3120

fuzzyflakes.xmlH A D08-Apr-20162.3 KiB6752

galaxy.xmlH A D08-Apr-20161.1 KiB3724

gears.xmlH A D08-Apr-20161.2 KiB4028

geodesic.xmlH A D08-Apr-20162.1 KiB6246

geodesicgears.xmlH A D12-Apr-20161.3 KiB4230

gflux.xmlH A D08-Apr-20161.9 KiB6239

gibson.xmlH A D20-Mar-20202.2 KiB6649

glblur.xmlH A D08-Apr-20161.8 KiB4734

glcells.xmlH A D08-Apr-20162.6 KiB6556

gleidescope.xmlH A D08-Apr-20161.2 KiB4229

glforestfire.xmlH A D08-Apr-20161.5 KiB4735

glhanoi.xmlH A D08-Apr-20161.7 KiB5538

glitchpeg.xmlH A D02-Jun-20181.1 KiB3928

glknots.xmlH A D08-Apr-20162.1 KiB6447

glmatrix.xmlH A D08-Apr-20161.8 KiB5439

glplanet.xmlH A D24-Apr-20191.7 KiB5337

glschool.xmlH A D08-Apr-20161.7 KiB4634

glslideshow.xmlH A D08-Apr-20161.7 KiB5641

glsnake.xmlH A D08-Apr-20161.8 KiB5741

gltext.xmlH A D08-Apr-20161.8 KiB5240

goop.xmlH A D08-Apr-20162.2 KiB6650

grav.xmlH A D08-Apr-20161.1 KiB3726

gravitywell.xmlH A D30-Apr-20191.3 KiB4532

greynetic.xmlH A D08-Apr-2016658 2616

halftone.xmlH A D08-Apr-20162.1 KiB6245

halo.xmlH A D08-Apr-20161.3 KiB4330

handsy.xmlH A D27-Dec-20182 KiB5945

helix.xmlH A D08-Apr-2016751 2818

hexadrop.xmlH A D03-Jun-20191.9 KiB6146

hexstrut.xmlH A D05-Sep-20161.5 KiB4937

hilbert.xmlH A D08-Apr-20162.5 KiB7860

hopalong.xmlH A D08-Apr-20162.1 KiB6553

hydrostat.xmlH A D16-May-20162.7 KiB7757

hyperball.xmlH A D08-Apr-20162.4 KiB6753

hypercube.xmlH A D08-Apr-20162.9 KiB7856

hypertorus.xmlH A D14-Mar-20203.9 KiB12194

hypnowheel.xmlH A D08-Apr-20161.6 KiB5539

ifs.xmlH A D08-Apr-20161.9 KiB6632

imsmap.xmlH A D21-Apr-20191.6 KiB4734

interaggregate.xmlH A D08-Apr-20161.1 KiB3422

interference.xmlH A D08-Apr-20161.9 KiB5842

intermomentary.xmlH A D08-Apr-20161.3 KiB3826

jigglypuff.xmlH A D08-Apr-20163.1 KiB9665

jigsaw.xmlH A D08-Apr-20161.5 KiB5240

juggle.xmlH A D08-Apr-20162 KiB6148

juggler3d.xmlH A D08-Apr-20161.9 KiB5642

julia.xmlH A D08-Apr-20161.3 KiB4027

kaleidescope.xmlH A D08-Apr-20161.3 KiB4326

kaleidocycle.xmlH A D22-Apr-20162.1 KiB5844

klein.xmlH A D14-Mar-20205.2 KiB136108

kumppa.xmlH A D08-Apr-2016935 3320

lament.xmlH A D08-Apr-2016828 3019

laser.xmlH A D08-Apr-20161.2 KiB3926

lavalite.xmlH A D08-Apr-20163.2 KiB9172

lcdscrub.xmlH A D08-Apr-20162 KiB5947

lightning.xmlH A D08-Apr-2016853 3120

lisa.xmlH A D08-Apr-20161.4 KiB5136

lissie.xmlH A D08-Apr-20161.5 KiB5339

lmorph.xmlH A D08-Apr-20161.5 KiB5238

lockward.xmlH A D08-Apr-20162.2 KiB6852

loop.xmlH A D08-Apr-20161.1 KiB3825

m6502.xmlH A D28-Nov-20192 KiB5644

maze.xmlH A D08-Apr-20162.3 KiB7254

maze3d.xmlH A D13-Apr-20184.5 KiB12336

memscroller.xmlH A D08-Apr-2016972 3625

menger.xmlH A D08-Apr-20161.8 KiB5236

metaballs.xmlH A D08-Apr-20161.6 KiB5435

mirrorblob.xmlH A D18-Apr-20172.4 KiB7660

mismunch.xmlH A D08-Apr-20161.4 KiB4531

moebius.xmlH A D08-Apr-2016895 3020

moebiusgears.xmlH A D08-Apr-20161.5 KiB4834

moire.xmlH A D08-Apr-20161.1 KiB3923

moire2.xmlH A D08-Apr-20161.1 KiB3523

molecule.xmlH A D08-Apr-20162.3 KiB6147

morph3d.xmlH A D08-Apr-20161.1 KiB3524

mountain.xmlH A D08-Apr-2016942 3221

munch.xmlH A D08-Apr-20161.8 KiB6448

nerverot.xmlH A D08-Apr-20162 KiB6341

noof.xmlH A D08-Apr-2016584 2415

noseguy.xmlH A D08-Apr-2016470 2012

pacman.xmlH A D08-Apr-2016784 2918

pedal.xmlH A D08-Apr-2016906 3419

peepers.xmlH A D26-Mar-20181.5 KiB4835

penetrate.xmlH A D08-Apr-2016985 3523

penrose.xmlH A D08-Apr-20161.9 KiB5642

petri.xmlH A D08-Apr-20162.9 KiB8461

phosphor.xmlH A D08-Apr-20161.4 KiB5036

photopile.xmlH A D04-Jul-20162 KiB6645

piecewise.xmlH A D08-Apr-20161.4 KiB4633

pinion.xmlH A D08-Apr-20161.5 KiB5036

pipes.xmlH A D08-Apr-20161.6 KiB5037

polyhedra.xmlH A D10-Apr-201614.8 KiB202189

polyominoes.xmlH A D08-Apr-20161.1 KiB3724

polytopes.xmlH A D08-Apr-20163.6 KiB11390

pong.xmlH A D05-Aug-20181.4 KiB4734

popsquares.xmlH A D08-Apr-20161.9 KiB5742

projectiveplane.xmlH A D14-Mar-20205.5 KiB158129

providence.xmlH A D08-Apr-2016849 3019

pulsar.xmlH A D08-Apr-20161.4 KiB4332

pyro.xmlH A D08-Apr-20161.2 KiB3826

qix.xmlH A D08-Apr-20162.5 KiB7559

quasicrystal.xmlH A D10-Apr-20161.9 KiB5744

queens.xmlH A D08-Apr-2016865 3221

raverhoop.xmlH A D27-Jan-20181.7 KiB5540

razzledazzle.xmlH A D19-Mar-20202.2 KiB6749

rd-bomb.xmlH A D08-Apr-20162.2 KiB6850

rdbomb.xmlH A D08-Apr-20162.2 KiB6850

ripples.xmlH A D24-Dec-20181.6 KiB5540

rocks.xmlH A D08-Apr-20161.4 KiB4629

romanboy.xmlH A D14-Mar-20204.9 KiB133104

rorschach.xmlH A D08-Apr-20161.1 KiB3724

rotor.xmlH A D08-Apr-20161.2 KiB4127

rotzoomer.xmlH A D21-Jun-20161.5 KiB4428

rubik.xmlH A D08-Apr-20161.2 KiB4026

rubikblocks.xmlH A D08-Apr-20162.1 KiB6849

sballs.xmlH A D08-Apr-20161.3 KiB3828

scooter.xmlH A D20-Mar-20201.4 KiB4334

shadebobs.xmlH A D08-Apr-20161.2 KiB3924

sierpinski.xmlH A D08-Apr-20161.2 KiB3825

sierpinski3d.xmlH A D08-Apr-20161.1 KiB3523

skytentacles.xmlH A D08-Apr-20162.4 KiB7253

slidescreen.xmlH A D08-Apr-20161.6 KiB5538

slip.xmlH A D08-Apr-20161.2 KiB4431

sonar.xmlH A D03-May-20223.3 KiB8857

speedmine.xmlH A D08-Apr-20162 KiB6339

sphere.xmlH A D08-Apr-2016873 3120

spheremonics.xmlH A D08-Apr-20162.3 KiB6146

spiral.xmlH A D08-Apr-20161.1 KiB3926

splitflap.xmlH A D08-Apr-20162.5 KiB7356

splodesic.xmlH A D26-Jun-20171 KiB3324

spotlight.xmlH A D08-Apr-20161 KiB3523

sproingies.xmlH A D08-Apr-20161.1 KiB3726

squiral.xmlH A D08-Apr-20161.6 KiB5236

stairs.xmlH A D08-Apr-2016664 2616

starfish.xmlH A D08-Apr-20161.5 KiB4431

starwars.xmlH A D13-Aug-20162.2 KiB6450

stonerview.xmlH A D08-Apr-2016933 2819

strange.xmlH A D18-Apr-20172 KiB5943

substrate.xmlH A D08-Apr-20161.6 KiB4834

superquadrics.xmlH A D08-Apr-20161.1 KiB3725

surfaces.xmlH A D08-Apr-20163.1 KiB7663

swirl.xmlH A D08-Apr-2016994 3421

t3d.xmlH A D08-Apr-20161.7 KiB6139

tangram.xmlH A D08-Apr-20161.5 KiB4632

tessellimage.xmlH A D30-May-20182.3 KiB6750

testx11.xmlH A D08-Apr-2016402 1811

thornbird.xmlH A D08-Apr-20161.1 KiB3821

timetunnel.xmlH A D08-Jun-20171.4 KiB4325

topblock.xmlH A D08-Apr-20162.2 KiB6551

triangle.xmlH A D08-Apr-2016805 2919

tronbit.xmlH A D08-Apr-20161.4 KiB4230

truchet.xmlH A D08-Apr-20161.1 KiB4216

twang.xmlH A D08-Apr-20161.8 KiB6242

unicrud.xmlH A D15-May-20172.3 KiB4533

unknownpleasures.xmlH A D18-Jun-20192.5 KiB6953

vermiculate.xmlH A D27-Aug-2017554 2314

vfeedback.xmlH A D12-Aug-20181.4 KiB4032

vidwhacker.xmlH A D08-Apr-20161 KiB3322

vigilance.xmlH A D08-Jun-2017946 3121

vines.xmlH A D08-Apr-2016893 3120

voronoi.xmlH A D08-Apr-20162.1 KiB6447

wander.xmlH A D08-Apr-20161.6 KiB5640

webcollage.xmlH A D08-Apr-20161.8 KiB5735

whirlwindwarp.xmlH A D08-Apr-2016874 2919

whirlygig.xmlH A D08-Apr-20163.2 KiB9166

winduprobot.xmlH A D08-Apr-20162 KiB6345

worm.xmlH A D08-Apr-20161.2 KiB4024

wormhole.xmlH A D08-Apr-2016925 3221

xanalogtv.xmlH A D28-Nov-20191.5 KiB4940

xflame.xmlH A D08-Apr-2016970 3516

xjack.xmlH A D08-Apr-2016629 2615

xlyap.xmlH A D08-Apr-20161.3 KiB5319

xmatrix.xmlH A D08-Apr-20162.1 KiB6952

xrayswarm.xmlH A D08-Apr-2016604 2415

xspirograph.xmlH A D08-Apr-2016951 3321

xss.dtdH A D18-Jun-20123.4 KiB10960

xss.xsdH A D16-Oct-200514.6 KiB376149

zoom.xmlH A D01-May-20161.8 KiB5542

README

1
2                              XScreenSaver
3
4            a screen saver and locker for the X window system
5                            by Jamie Zawinski
6
7                              version 5.44
8                               20-Mar-2020
9
10                     https://www.jwz.org/xscreensaver/
11
12-----------------------------------------------------------------------
13
14This directory contains XML files that describe each of the screenhacks;
15the per-hack user interface is constructed based on the things in these
16files.  The files are loaded at run-time by xscreensaver-demo (also
17known as "the Control Center screensaver properties capplet".)
18
19The tags and parameters used here are:
20
21-----------------------------------------------------------------------
22
23  <screensaver name="PROGRAM-NAME" _label="PRETTY NAME">
24     ...
25  </screensaver>
26
27        This encloses the whole file: all of the tags described below
28        are inside this one.
29
30-----------------------------------------------------------------------
31
32  <command arg="-SWITCH"/>
33
34        specifies that "-SWITCH" always appears on the command line.
35        You'll most often see this with "-root".
36
37-----------------------------------------------------------------------
38
39  <boolean id="SYMBOLIC NAME"
40           _label="USER VISIBLE STRING"
41            arg-set="-SWITCH-A"
42            arg-unset="-SWITCH-B"
43           />
44
45        This creates a checkbox.
46
47        "id" is currently unused, but may eventually be used for
48        letting other widgets refer to this one.
49
50        "_label" is the string printed next to the checkbox.
51
52        "arg-set" is what to insert into the command line if the
53        box is checked.
54
55        "arg-unset" is what to insert into the command line if the
56        box is unchecked.
57
58        You will probably never specify both "arg-set" and "arg-unset",
59        because the setting that is the default should insert nothing
60        into the command line (that's what makes it the default.)
61        For example:
62
63           <boolean _label="foo" arg-set="-foo" />
64
65        or if "foo" is the default, and must be explicity turned off,
66
67           <boolean _label="foo" arg-unset="-no-foo" />
68
69-----------------------------------------------------------------------
70
71  <number id="SYMBOLIC NAME"
72          type="slider"
73          arg="-SWITCH %"
74          _label="HEADING LABEL"
75          _low-label="LEFT LABEL"
76          _high-label="RIGHT LABEL"
77          low="MIN VALUE"
78          high="MAX VALUE"
79          default="DEFAULT VALUE"
80          [ convert="invert" ]
81          />
82
83        This creates a slider.
84
85        The _label is printed above the slider.  The _low-label and
86        _high-label are printed to the left and right, respectively.
87
88        If any of the numbers you type has a decimal point, then
89        the range is assumed to be a floating-point value; otherwise,
90        only integral values will be used.  So be careful about "1"
91        versus "1.0".
92
93        If convert="invert" is specified, then the value that the
94        user tweaks goes the other way from the value the command
95        line expects: e.g., if the slider goes from 10-20 and the
96        user picks 13, the converted value goes from 20-10 (and
97        would be 17.)  This is useful for converting between the
98        concepts of "delay" and "speed".
99
100        In the "arg" string, the first occurence of "%" is replaced
101        with the numeric value, when creating the command line.
102
103-----------------------------------------------------------------------
104
105  <number id="SYMBOLIC NAME"
106          type="spinbutton"
107          arg="-SWITCH %"
108          _label="HEADING LABEL"
109          low="MIN VALUE"
110          high="MAX VALUE"
111          default="DEFAULT VALUE"
112          [ convert="invert" ]
113          />
114
115        This creates a spinbox (a text field with a number in it,
116        and up/down arrows next to it.)
117
118        Arguments are exactly like type="slider", except that
119        _low-label and _high-label are not used.  Also, _label
120        appears to the left of the box, instead of above it.
121
122-----------------------------------------------------------------------
123
124  <select id="SYMBOLIC NAME">
125    <option id="SYMBOLIC NAME"
126            _label="USER VISIBLE STRING"
127            arg-set="-SWITCH"
128            />
129    [ ... more <options> ... ]
130  </select>
131
132        This creates a selection popup menu.
133
134        Options should have arg-set (arg-unset is not used here.)
135
136        One of the menu items (the default) should have no arg-set.
137
138        Each arg-set should begin with the same switch: that is,
139        all the args in a given menu should look like:
140
141           -mode one
142           -mode two
143           -mode three
144
145        and not
146
147           -this
148           -that
149           -the other
150
151-----------------------------------------------------------------------
152
153  <string id="SYMBOLIC NAME"
154           _label="USER VISIBLE STRING"
155           arg="-SWITCH %"
156           />
157
158        This creates a text entry field.
159
160-----------------------------------------------------------------------
161
162  <file id="SYMBOLIC NAME"
163        _label="USER VISIBLE STRING"
164        arg="-SWITCH %"
165        />
166
167        This creates a file entry field (a text field with a "Browse"
168        button next to it.)
169
170-----------------------------------------------------------------------
171
172  <xscreensaver-text />
173
174        This indicates that this screen saver displays text via the
175        "xscreensaver-text" program.
176
177        In the X11 version, this tag does nothing: the text-related
178        preferences are in the main Screen Saver Preferences window,
179        not in the per-display-mode preferences.
180
181        In the MacOS version, the text-related preferences appear
182        in this pane, and this tag emits those several controls.
183
184-----------------------------------------------------------------------
185
186  <xscreensaver-image />
187
188        This indicates that this screen saver displays images via the
189        "xscreensaver-getimage" program.
190
191        In the X11 version, this tag does nothing: the image-loading
192        and screen-grabbing-related preferences are in the main
193        Screen Saver Preferences window, not in the per-display-mode
194        preferences.
195
196        In the MacOS version, the image-related preferences appear
197        in this pane, and this tag emits those several controls.
198
199-----------------------------------------------------------------------
200
201  <xscreensaver-updater />
202
203        Where to position the "Check for Updates" options.
204        This is used on MacOS and ignored on X11.
205
206-----------------------------------------------------------------------
207
208  <video href="URL" />
209
210        A link to a Youtube preview of this screen saver.
211
212-----------------------------------------------------------------------
213
214  <hgroup>
215    [ ... <boolean>s ... ]
216    [ ... <number>s ... ]
217    [ ... <select>s ... ]
218    [ ... <string>s ... ]
219    [ ... <file>s ... ]
220    [ ... <vgroup>s ... ]
221  </hgroup>
222
223        A horizontal group of widgets/groups.  No more than 4 widgets
224        or groups should be used in a row.
225
226-----------------------------------------------------------------------
227
228  <vgroup>
229    [ ... <boolean>s ... ]
230    [ ... <number>s ... ]
231    [ ... <select>s ... ]
232    [ ... <string>s ... ]
233    [ ... <file>s ... ]
234    [ ... <hgroup>s ... ]
235  </vgroup>
236
237        A vertical group of widgets/groups.  No more than 10 widgets
238        or groups should be used in a column.
239
240        Since the default alignment of widgets is a column, the
241        <vgroup> element is only of use inside an <hgroup> element.
242
243-----------------------------------------------------------------------
244
245  <_description>
246        FREE TEXT
247  </_description>
248
249        This is the description of the hack that appears in the right
250        part of the window.  Lines are wrapped; paragraphs are separated
251        by blank lines.  Lines that begin with whitespace will not be
252        wrapped (see "munch.xml" for an example of why.)
253
254        Make sure you use "&lt;" instead of "<", etc.  Character
255        entities are allowed; HTML (and other markup) is not.
256
257-----------------------------------------------------------------------
258
259If you are DTD-minded, you may also find the included files "xss.dtd"
260and "xss.xsd" useful.
261
262-----------------------------------------------------------------------
263