Page MenuHomeLubuntu Development

Our xscreensaver theme is too old
Open, NormalPublic


We should refine which xscreensaver themes we ship.

Event Timeline

tsimonq2 created this task.Mar 30 2019, 2:49 PM
tsimonq2 triaged this task as Normal priority.

Any sugestions as to which themes we should use? And how do I go about working on this?

tsimonq2 added a subscriber: wxl.Apr 10 2019, 6:53 PM

@wxl wrote out a really nice set of suggestions in the old Phab instance, which I think is gone, unfortunately. :(

Some were recovered from google cache right?@tsimonq2

wxl added a comment.EditedApr 10 2019, 7:19 PM

So I discovered that xscreensaver doesn't suck, but the default modules do. jwz continues to add "hacks," up to and including last December. The package requires xscreensaver-data but there's a ton of other options in xscreensaver-data-extra and the GL options xscreensaver-gl and xscreensaver-gl-extra. There's also xscreensaver-screensaver-bsod and xscreensaver-screensaver-webcollage but I'm meh about both.

That said, here's the list of modules I like, with a couple tweaks. These can be added to $HOME/.xscreensaver. Just comment out all the other ones with a - .

programs:								      \
				attraction -root			    \n\
				decayscreen -root			    \n\
				flame -root				    \n\
				drift -root				    \n\
				goop -root				    \n\
				grav -root				    \n\
				kaleidescope -root			    \n\
  GL: 				pipes -root				    \n\
  GL: 				atlantis -root				    \n\
  GL: 				cage -root				    \n\
				  -effect swamp -reflect -magnify	      \
				  -blackhole -vortex			    \n\
				kumppa -root				    \n\
				moire2 -root -ncolors 230 -thickness 5	    \n\
  GL: 				circuit -root				    \n\
				  -wireframe				    \n\
				vermiculate -root			    \n\
				anemone -root				    \n\
  GL: 				cubenetic -root -waves 20		    \n\
				euler2d -root				    \n\
				fluidballs -root -gravity 0.003		      \
				  -elasticity 1				    \n\
  GL: 				flurry -root				    \n\
  GL: 				glblur -root				    \n\
  GL: 				atunnel -root				    \n\
  GL: 				blocktube -root				    \n\
  GL: 				cubestorm -root				    \n\
  GL: 				gleidescope -root -zoom			    \n\
  GL: 				hypertorus -root			    \n\
				piecewise -root -count 40 -colorspeed 100     \
				  -maxradius 0.3107			    \n\
  GL: 				surfaces -root				    \n\
				fireworkx -root				    \n\
				interaggregate -root			    \n\
  GL: 				noof -root				    \n\
				substrate -root				    \n\
				wormhole -root -stars 14		    \n\
				boxfit -root				    \n\
				celtic -root				    \n\
				  26.3163 -no-logo			    \n\
  GL: 				cubicgrid -root				    \n\
  GL: 				glcells -root				    \n\
  GL: 				hypnowheel -root			    \n\
  GL: 				klein -root				    \n\
				  14.0985 -flexibility 0.1682 -wiggliness     \
				  0.5364				    \n\
  GL: 				geodesic -root				    \n\
  GL: 				unknownpleasures -root			    \n\
				binaryring -root			    \n\
  GL: 				cityflow -root				    \n\
  GL: 				projectiveplane -root			    \n\
  GL: 				romanboy -root				    \n\
  GL: 				hydrostat -root -count 8 -head-radius 67      \
				  -length 60 -friction 0		    \n\
  GL: 				splodesic -root				    \n\
wxl added a comment.Apr 10 2019, 7:28 PM

Note that this would just be another addition to rDEFAULTSETTINGS.

Wait, so can this just be added via XDG settings?

kc2bez added a subscriber: kc2bez.Apr 10 2019, 7:30 PM

I think we have to seed some of the extra packages.

Right; I was referring to the configuration. :)

If we can just throw a config file in /etc/xdg/xdg-Lubuntu/ that'd be cool.

wxl added a comment.EditedApr 10 2019, 7:35 PM

According to the manpage:

Options to xscreensaver are stored in one of two places: in a .xscreensaver file  in  your
home  directory;  or  in  the  X  resource database.
If you want to set the system-wide defaults, then make your edits to the xscreensaver app-
defaults  file,  which  should have been installed when xscreensaver itself was installed.
The app-defaults file will usually be  named  /usr/lib/X11/app-defaults/XScreenSaver,  but
different  systems  might keep it in a different place

Also the $HOME/.xscreensaver file clobbers anything else and the preferences actually change that and do not change X resource database or the app-defaults file, so it doesn't keep a user from personalizing things the way they want.

wxl added a comment.Apr 10 2019, 7:37 PM

That said, as far as I understand, X resource database (xrdb) ≠ XDG (X Desktop Group aka

wxl added a comment.Apr 10 2019, 7:37 PM

The other thing you'll notice, @The_LoudSpeaker, that @kc2bez is bringing up, is that rSEED will need to be modified to include all those extra packages I mentioned.

In T21#608, @wxl wrote:
The app-defaults file will usually be  named  /usr/lib/X11/app-defaults/XScreenSaver,

The file is


Will dig in more when I get time.