The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"OpenNews: Перевод заметки про хранитель экрана выдающий куск..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"OpenNews: Перевод заметки про хранитель экрана выдающий куск..."  
Сообщение от opennews (??) on 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

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Перевод заметки про хранитель экрана выдающий куски кода Lin..."  
Сообщение от pavlinux email(??) on 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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру