The OpenNET Project / Index page

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

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

12.01.2008 21:59 (MSK)

"Ядро Linux как хранитель экрана" - перевод заметки про создание хранителя экрана выдающего случайные участки исходных текстов Linux ядра.

  1. Главная ссылка к новости (http://yurik-notes.blogspot.co...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13632-linux
Ключевые слова: linux, screensaver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (1) RSS
  • 1, pavlinux (??), 03:03, 13/01/2008 [ответить]  
  • +/
    В общем, надоели эти 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


     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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