#!/bin/bash # You'll need the random program to run this, which is available as part of # the num-utils package: # # http://suso.suso.org/programs/num-utils/ # # # I should also add the visuals from the RSS project: # # http://rss-glx.sourceforge.net/ # # -suso # export PATH=$PATH:/usr/lib/xscreensaver ARGS=" -root -geometry 1280x1024" screensaver[0]="anemone" screensaver[1]="anemone -arms 5 -turnspeed 100 -delay 500" screensaver[2]="anemotaxis -searchers 50 -delay 5000" screensaver[3]="ant -cycles 10000 -delay 1 -size 7" screensaver[4]="antinspect -delay 10000" screensaver[5]="antinspect -delay 100" screensaver[6]="antspotlight" screensaver[7]="antspotlight -delay 100" screensaver[8]="apple2" screensaver[9]="apple2 -fast -del" screensaver[10]="apple2 -fast -del" screensaver[11]="apple2 -text" screensaver[12]="atlantis" screensaver[13]="atlantis -count 50 -delay 100" screensaver[14]="attraction -glow -walls" screensaver[15]="atunnel" screensaver[16]="atunnel -delay 25000" screensaver[17]="atunnel -wire" screensaver[18]="barcode" screensaver[19]="barcode -grid" screensaver[20]="barcode -clock24" screensaver[21]="blinkbox" screensaver[22]="blinkbox -size 10000" screensaver[23]="blinkbox -boxsize 5 -delay 10000" screensaver[24]="blinkbox -boxsize 10 -delay 20000" screensaver[25]="blitspin -grab-screen -delay 10000 -delay2 100000" screensaver[26]="blocktube" screensaver[27]="blocktube -wireframe" screensaver[28]="blocktube -delay 1000" screensaver[29]="blocktube -delay 2000 -changetime 1000 -holdtime 100" screensaver[30]="blocktube -delay 9000 -holdtime 10000" screensaver[31]="bouboule -ncolors 100000 -count 1000" screensaver[32]="bouncingcow" screensaver[33]="bouncingcow -count 4" screensaver[34]="bouncingcow -count 10" screensaver[35]="boxed -speed 0.1 -delay 100" screensaver[36]="boxfit" screensaver[37]="boxfit -squares" screensaver[38]="boxfit -count 200 -spacing 1" screensaver[39]="bsod" screensaver[40]="bubble3d" screensaver[41]="bumps -invert -delay 10000" screensaver[42]="cage" screensaver[43]="circuit -delay 5000" screensaver[44]="cloudlife" screensaver[45]="coral" screensaver[46]="cubenetic" screensaver[47]="cubestorm -delay 10000 -count 1 -thickness 100" screensaver[48]="cynosure -delay 50000" screensaver[49]="dangerball -wireframe -count 7" screensaver[50]="deco -delay 1" screensaver[51]="demon -delay 5000" screensaver[52]="drift -no-liss -count 100" screensaver[53]="endgame -delay 1000" screensaver[54]="engine -delay 10000" screensaver[55]="eruption" screensaver[56]="eruption -cooloff 100 -heat 10000 -gravity 0 -particles 1000 -delay 1 -cycles 1000" screensaver[57]="eruption -cooloff 100 -heat 10000 -gravity -1 -particles 1000 -delay 1 -cycles 1000" screensaver[58]="euler2d -delay 100 -cycles 10000 -count 3000" screensaver[59]="extrusion" screensaver[60]="fadeplot" screensaver[61]="fireworkx" screensaver[62]="flag -text 'Welcome to the Midwest Electronic Music Summit' -size 400" screensaver[63]="flipflop" screensaver[64]="flipscreen3d -delay 5000" screensaver[65]="flow -no-box -size 1 -ncolors 16" screensaver[66]="flow -no-box -size 2 -ncolors 100" screensaver[67]="flow -no-box" screensaver[68]="flurry -preset random" screensaver[69]="flurry -preset classic" screensaver[70]="flurry -preset fire" screensaver[71]="flurry -preset water" screensaver[72]="flurry -preset psychedelic" screensaver[73]="flurry -preset rgb" screensaver[74]="flurry -preset binary" screensaver[75]="flurry -preset insane" screensaver[76]="flyingtoasters -delay 7000" screensaver[77]="fontglide" screensaver[78]="fuzzyflakes -speed 50" screensaver[79]="galaxy" screensaver[80]="gears" screensaver[81]="gflux" screensaver[82]="gflux -flat 1" screensaver[83]="gflux -squares 10" screensaver[84]="glblur" screensaver[85]="gleidescope" screensaver[86]="glknots -segments 50" screensaver[87]="glmatrix" screensaver[88]="glslideshow" screensaver[89]="glsnake" screensaver[90]="gltext -text 'Midwest Electronic Music Summit'" screensaver[91]="goop" screensaver[92]="grav" screensaver[93]="halftone" screensaver[94]="halo" screensaver[95]="hyperball" screensaver[96]="hypercube" screensaver[97]="hypertorus" screensaver[98]="ifs" screensaver[99]="interference" screensaver[100]="intermomentary" screensaver[101]="jigglypuff" screensaver[102]="jigglypuff -spherism -10" screensaver[103]="julia" screensaver[104]="kaleidescope" screensaver[105]="klein" screensaver[106]="kumppa" screensaver[107]="lament" screensaver[108]="lavalite" screensaver[109]="lmorph" screensaver[110]="loop" screensaver[111]="memscroller" screensaver[112]="menger" screensaver[113]="metaballs" screensaver[114]="mirrorblob" screensaver[115]="moebius" screensaver[116]="moire" screensaver[117]="molecule" screensaver[118]="morph3d" screensaver[119]="mountain -delay 4000 -cycles 100 -ncolors 10000" screensaver[120]="munch" screensaver[121]="nerverot" screensaver[122]="noof" screensaver[123]="noof" screensaver[124]="noof" screensaver[125]="pacman" screensaver[126]="penrose" screensaver[127]="petri" screensaver[128]="phosphor" screensaver[129]="piecewise" screensaver[130]="pinion" screensaver[131]="pinion -wireframe" screensaver[132]="pinion -size 1.5" screensaver[133]="pinion -size 0.5" screensaver[134]="polyhedra" screensaver[135]="polyominoes" screensaver[136]="polytopes" screensaver[137]="pong" screensaver[138]="popsquares" screensaver[139]="popsquares" screensaver[140]="pulsar" screensaver[141]="pyro" screensaver[142]="qix" screensaver[143]="queens" screensaver[144]="rd-bomb" screensaver[145]="ripples" screensaver[146]="rocks" screensaver[147]="rotor" screensaver[148]="rotzoomer" screensaver[149]="rubik" screensaver[150]="sballs" screensaver[151]="sballs" screensaver[152]="shadebobs" screensaver[153]="sierpinski3d" screensaver[154]="speedmine" screensaver[155]="spheremonics" screensaver[156]="sproingies" screensaver[157]="squiral" screensaver[158]="stairs" screensaver[159]="starfish" screensaver[160]="stonerview" screensaver[161]="stonerview" screensaver[162]="stonerview" screensaver[163]="strange" screensaver[164]="substrate" screensaver[165]="substrate -circle-percent 50" screensaver[166]="substrate -circle-percent 100" screensaver[167]="superquadrics" screensaver[168]="swirl" screensaver[169]="vermiculate" screensaver[170]="whirlwindwarp" screensaver[171]="whirlygig" screensaver[172]="wormhole" screensaver[173]="xflame" screensaver[174]="xlyap" screensaver[175]="xmatrix" screensaver[176]="xrayswarm" screensaver[177]="zoom" while true; do random=`random 0..177` echo ${screensaver[$random]} ${screensaver[$random]} $ARGS & PID=$! SLEEP=`random 30..120` sleep $SLEEP kill $PID; done