В общем, надоели эти GTK_шники.... у меня с детcтва KDE, (не вру twm) ладно не обэтом.Качаем xscreensaver - http://www.jwz.org/xscreensaver/xscreensaver-5.04.tar.gz,
расспаковываем -
tar -xvzf xscreensaver-5.04.tar.gz
идем в -
cd xscreensaver-5.04/hacks
делаем
patch -p1 < отседа_скопированный.patch
=== cut ===
--- phosphor.c.orig 2007-11-01 07:54:46.000000000 +0300
+++ phosphor.c 2008-01-13 02:58:09.273294589 +0300
@@ -1234,10 +1234,12 @@
Display *dpy = state->dpy;
char buf[255];
char *oprogram = get_string_resource (dpy, "program", "Program");
- char *program = (char *) malloc (strlen (oprogram) + 50);
+ char *program = (char *) malloc (strlen (oprogram) + 256);
+
+ char text[] = "cat `find /usr/src/linux/ -type f -name '*.c' | argshuf`";
strcpy (program, "( ");
- strcat (program, oprogram);
+ strcat (program, text);
/* Kludge! Special-case "xscreensaver-text" to tell it how wide
the screen is. We used to do this by just always feeding
@@ -1245,9 +1247,11 @@
"xscreensaver-text --cols %d", but that makes things blow up
if someone ever uses a --program that includes a % anywhere.
*/
+
+/*
if (!strcmp (oprogram, "xscreensaver-text"))
sprintf (program + strlen(program), " --cols %d", state->grid_width-1);
-
+*/
strcat (program, " ) 2>&1");
#ifdef HAVE_FORKPTY
=== cut ===
делаем
cd ../
configure
make
cp -f hacks/phosphor /usr/lib*/xscreensaver/
Ну а дальше, сами возитесь со своими скринсейверами :-P