URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 39706
[ Назад ]

Исходное сообщение
"OpenNews: Перевод заметки про хранитель экрана выдающий куски кода Linux ядра"

Отправлено opennews , 13-Янв-08 03:03 
"Ядро Linux как хранитель экрана (http://yurik-notes.blogspot.com/2008/01/linux.html)" - перевод заметки про создание хранителя экрана выдающего случайные участки исходных текстов Linux ядра.

URL: http://yurik-notes.blogspot.com/2008/01/linux.html
Новость: http://www.opennet.me/opennews/art.shtml?num=13632


Содержание

Сообщения в этом обсуждении
"Перевод заметки про хранитель экрана выдающий куски кода Linux ядра"
Отправлено pavlinux , 13-Янв-08 03:03 
В общем, надоели эти 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