Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание динамически измянеямого рисунка для GNOME 2.28 и выше  (Прочитано 13499 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« : 20-07-2010 16:43 » 

Создание динамически измянеямого рисунка рабочего стола для GNOME 2.28 и выше

Сведения частично почерпнуты отсюда http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop

В версии Gnome 2.28 появилась возможность, динамического изменения картинки рабочего стола. Характер изменений (длительность, какая именно картинка) хранятся в xml файле. Который можно подключить затем к менеджеру рабочего стола.

Чтоб не писать вручную xml файл, я накидал небольшой скриптик, который формирует файл настройки.
Код:
#!/bin/bash
direct=`pwd`;
duratstat=1795.0;
duratdin=5.0;
first="";
cat << EOF
<background>
  <starttime>
    <year>2009</year>
    <month>08</month>
    <day>04</day>
    <hour>00</hour>
    <minute>00</minute>
    <second>00</second>
  </starttime>
<!-- This animation will start at midnight. -->
EOF

for loop in `ls ${direct}`
do
   if [ -z $first ]; then
first=$loop;
   else
cat << EOF
    <to>$direct/$loop</to>
  </transition>
EOF
   fi
cat << EOF
  <static>
    <duration>$duratstat</duration>
    <file>$direct/$loop</file>
  </static>
  <transition>
    <duration>$duratdin</duration>
    <from>$direct/$loop</from>
EOF
done
cat << EOF
    <to>$direct/$first</to>
  </transition>
</background>
EOF
Остается только накидать картинки в отдельный каталог. В консоле перейти в этот каталог и запустить скрипт.
Переменная duratstat - Сколько картинка будет отображаться в секундах. Переменная duratdin - сколько секунд будет происходить переход.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 20-07-2010 18:06 » 

Вить, т.е. ты не вопрос задаешь, а выдаешь продукт на гора? Улыбаюсь
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 20-07-2010 18:26 » new

Offtopic:

А кому это нужно? Улыбаюсь
Поставлю в угол.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 20-07-2010 18:41 » 

Слав, но для кого-то же эти фишки сделаны - значит кому-то нужно Улыбаюсь

Вить, а может это стоит более развернуто написать в качестве статьи? Ага
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 20-07-2010 18:54 » 

Конечно, кому-то нужно. Лично меня это раздражает.
И второе, к сожалению, а может к счастью, в гуях под *nix не работаю.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 21-07-2010 11:36 » 

Ром, ну лучше чем по ссылке, я не напишу статью Улыбаюсь. Можно только постараться ее перевести на русский.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 21-07-2010 15:35 » 

Тоже хорошее дело Улыбаюсь
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines