Автор Тема: Автоматическая смена фона рабочего стола  (Прочитано 11254 раз)

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Анимированная смена обоев в Ubuntu решается с помощью xml файла специального формата, который потом и выбирается как обои через диалог "Изменить фон рабочего стола" (Параметры-Внешний вид-Вкладка "Фон").
Прилагаемый скрипт позволяет автоматически сгенерировать такой xml файл в папке с рисунками, из которой его надо запустить или через командную строку или через сценарии Наутилуса (предварительно его туда добавив  ;-))
#!/bin/bash
# Создание xml файла автоматической смены обоев рабочего стола,
# используя картинки расширением 'jpg', находящиеся в текущей папке
find "`echo $PWD`" -maxdepth 1 -iname '*.jpg' -fprint wp.xml
# Параметр "1" использует только текущую папку (без вложенных), что
# можно легко изменить или вообще убрать "-maxdepth" для всех уровней
sed -i 's/\(.*\)/    <to>\1<\/to>\n  <\/transition>\n  <static>\n    <duration>1795.0<\/duration>\n    <file>\1<\/file>\n  <\/static>\n  <transition>\n    <duration>5.0<\/duration>\n    <from>\1<\/from>/' wp.xml
# Цифры "1795.0" - время показа картинки на рабочем столе,
# "5.0" - длительность смены на следующую картинку 
head -2 wp.xml >> wp.xml
sed -i '1,2d' wp.xml
echo '</background>' >> wp.xml
# форматирование созданного файла
sed -i '1i <background>\n  <starttime>\n    <year>2010</year>\n    <month>09</month>\n    <day>06</day>\n    <hour>00</hour>\n    <minute>00</minute>\n    <second>00</second>\n  </starttime>\n<!-- This animation will start at midnight. -->' wp.xml
# указывается время запуска анимации - подойдет в принципе любое, но
# чтоб работало надо дату раньше чем сегодня
Сохраняете листинг в файл, присваиваете ему права на выполнение и вперед! *YES*

Опять же для тех, кто не хочет "засорять" свой комп лишними программами типа Wally или из оф.репозитория Canonical # sudo apt-get install wally
« Последнее редактирование: 18 Ноябрь 2010, 18:02:26 от Azure »

zed-nsk

  • Постоялец
  • ***
  • Сообщений: 107
  • Карма: +6/-0
  • my name is Bender, O.Bender
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #1 : 03 Апрель 2011, 09:29:11 »
пользую drapes, единственные глюки были с автозапуском, помогло Меню-параметры-Desktop Drapes-Запускать при входе в систему.
Счастье – это такое состояние, когда ваши мысли доставляют вам удовольствие большую часть дня.

PINK FLOYD

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: +48/-5
  • деГенерация... Процесс пошёл...
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #2 : 07 Январь 2012, 17:44:38 »
Шик блеск  *OK* огромное спасибо за скрипт.

Большая победа приходит не после серии маленьких побед, она приходит после большого поражения.

БлондинкаЗаУглом

  • Новичок
  • *
  • Сообщений: 16
  • Карма: +4/-0
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #3 : 04 Февраль 2012, 11:55:53 »
Ребята, помогите создать xml файл, чтобы рабочий стол автоматически менялся... У меня стоит домашний Космос, но а) надоел, б) я хотела туда новые картинки добавить, но не получилось...
Скрипт Азура все-таки очень сложно для меня... :(((((
Можете прямо пошагово рассказать?

dasti

  • Постоялец
  • ***
  • Сообщений: 220
  • Карма: +34/-1
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #4 : 04 Февраль 2012, 12:11:38 »
Сейчас на работе вечером выложу программу для создания XML файлов. Там всё довольно просто.

PINK FLOYD

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: +48/-5
  • деГенерация... Процесс пошёл...
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #5 : 04 Февраль 2012, 12:15:33 »
1. Копируете содержимое скрипта.
2. Создаёте текстовый файл.
3. Вставляете данный скрипт в текстовый файл.
4. Настраиваете параметры - <duration>1795.0<\/duration> - это через сколько секунд будет меняться обоина, 3600 - это час и т.д. <duration>5.0<\/duration> - скорость анимации при смене обоины, у меня вроде 3 или 4 стоит не помню. Посмотрел, у меня 3.3 стоит. можно дробные указывать только не так 3,3 а вот так 3.3, т.е. через точку
5. Выставили параметры? Закрываем файл.
6. Открываем его свойства и на вкладке "Права" ставим галку "Разрешить выполнение"
7. Создаём папку и кидаем в неё нужные обои.
8. Кидаем этот файл в папку, двойным кликом запускаем: выбираем или просто запустить или запустить в терминале, это не важно.
9. В папке появится файл с расширением *.xml
10. А тееперь самое приятное, выставляем обои, ПКМ на рабочем столе Изменить фон рабочего стола. Заходим в папку с рисунками - файла xml там "нет", выбираем показывать все файлы и вот он появился. Выбираем этот файл как обоину и вуаля - всё работает.

P.S. Если хотите поэкспериментировать со скоростью анимации то выставьте смену обоин скажем чере 10 секунд и выбирайте ту скорость смены которая вам больше нравится. Соответственно чем больше число тем ниже скорость.

Прелесть этого метода в том, что нет постоянно открытого демона, жрущего оперативку.
« Последнее редактирование: 04 Февраль 2012, 12:34:15 от PINK FLOYD »

Большая победа приходит не после серии маленьких побед, она приходит после большого поражения.

БлондинкаЗаУглом

  • Новичок
  • *
  • Сообщений: 16
  • Карма: +4/-0
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #6 : 04 Февраль 2012, 14:16:50 »
Йййеессс!!! Получилось!!!
Я самый счастливый Карлсон на свете.... *YAHOO*
Спасибо, PINK FLOYD  *BRAVO*
« Последнее редактирование: 04 Февраль 2012, 14:38:17 от БлондинкаЗаУглом »

dasti

  • Постоялец
  • ***
  • Сообщений: 220
  • Карма: +34/-1
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #7 : 04 Февраль 2012, 14:29:40 »
Кажется это
http://kaberdin.com/wxc/

БлондинкаЗаУглом

  • Новичок
  • *
  • Сообщений: 16
  • Карма: +4/-0
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #8 : 04 Февраль 2012, 14:39:55 »
Dasti
Тоже спасибо! :)
Но вот через скрипт оказалось все просто....
Последний вопрос: а как менять параметры? Например, время смены обоев или добавлять еще картинки?

PINK FLOYD

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: +48/-5
  • деГенерация... Процесс пошёл...
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #9 : 04 Февраль 2012, 14:52:11 »
Что значит "как менять параметры" ? я ж показал :) больше вам там ничего не надо. Хотите новые картинки - удаляете файл *.xml и генерируете его заново уже с новыми картинками в папке.

Большая победа приходит не после серии маленьких побед, она приходит после большого поражения.

БлондинкаЗаУглом

  • Новичок
  • *
  • Сообщений: 16
  • Карма: +4/-0
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #10 : 04 Февраль 2012, 14:54:02 »
Я имею ввиду уже созданные параметры... То есть, если обои меняются через три минуты, мне надоело и хочется через 5...
Ну теперь понятно, надо заново создавать... В принципе, это не трудно :)

PINK FLOYD

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: +48/-5
  • деГенерация... Процесс пошёл...
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #11 : 04 Февраль 2012, 15:01:12 »
Я имею ввиду уже созданные параметры... То есть, если обои меняются через три минуты, мне надоело и хочется через 5...
Ну теперь понятно, надо заново создавать... В принципе, это не трудно :)

Всё правильно, если хотите через 5-10-15 минут просто меняете секунды в файле скрипта на нужное запускаете его заново и всё.
Я вообще от скрипта в восторге, мне он жуть как нравится.
Даже в настройки обоев больше не надо лазить. При удалении файла экран чернеет, создаёте файл заново обои сразу появляются на экране.
« Последнее редактирование: 04 Февраль 2012, 15:04:59 от PINK FLOYD »

Большая победа приходит не после серии маленьких побед, она приходит после большого поражения.

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Re: Автоматическая смена фона рабочего стола
« Ответ #12 : 04 Февраль 2012, 17:05:51 »
Для лентяев :-P
Команда смены длительности показа обоины:sed -i 's/сколько_было/новое_значение/g' wp.xmlВыполняем в той папке где создавали.
8. Кидаем этот файл в папку, двойным кликом запускаем: выбираем или просто запустить или запустить в терминале, это не важно.
Ну вообще-то удобно добавить этот скрипт в Сценарии Наутилуса (можно через UbuntuTweak —> Управление сценариями, а можно просто скопировав его в ~/.gnome2/nautilus-scripts/) — он появляется в контекстном меню Наутилуса после ПКМ на пустом месте в папке с картинками *YES*
« Последнее редактирование: 04 Февраль 2012, 17:14:46 от Azure »

PINK FLOYD

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: +48/-5
  • деГенерация... Процесс пошёл...
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #13 : 04 Февраль 2012, 21:06:31 »
Ну вообще-то удобно добавить этот скрипт в Сценарии Наутилуса (можно через UbuntuTweak —> Управление сценариями, а можно просто скопировав его в ~/.gnome2/nautilus-scripts/) — он появляется в контекстном меню Наутилуса после ПКМ на пустом месте в папке с картинками *YES*

Шик! Блеск!  *THUMBS*

Большая победа приходит не после серии маленьких побед, она приходит после большого поражения.

БлондинкаЗаУглом

  • Новичок
  • *
  • Сообщений: 16
  • Карма: +4/-0
    • Просмотр профиля
Re: Автоматическая смена фона рабочего стола
« Ответ #14 : 04 Февраль 2012, 21:25:50 »
Azure
Супер!!! Отличная вещь!! :))) Спасибо большое...
Если кто-то знает еще какие-нибудь симпатичные и не очень сложные скрипты (для блондинок... и не только ;) - поделитесь...