Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Lubuntu - автоматическая смена обоев  (Прочитано 4880 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ilch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Lubuntu - автоматическая смена обоев
« : 22 Октября 2010, 17:24:46 »
     Широко распространенные утилиты автоматического переключения обоев рабочего стола (Wally, Desktop Drapes, Gnome Wallchanger, Wallpapoz, Gbackground, Wallpaper Tray, скрипты использующие gconftool) в lubuntu либо не работают, ибо конфигурационные файлы расположены не там, где это принято под KDE, Gnome, XFCE (тут, впрочем, есть встроенная переключалка обоев) и прочих, либо, благодаря MONO, ужасно тормозят, подвешивая машину.
    Отчаявшись найти готовое решение, написал на Turbo Pascal  утилиту  chwallpaper. Исходник доступен.
    Для запуска распакуйте архив в желаемую папку (в моём случае это /home/alx/Programm) и пропишите автозапуск утилиты, запустив из консоли, ну, скажем, так:
    sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart
и прописав строку
    @/home/alx/Programm/chwallpaper alx /home/alx/Wallpaper/
где надлежит заменить моё "/home/alx/Programm/" на собственный путь к утилите, моё "alx" (первый параметр) на собственный логин (этот параметр участвует в формировании пути к конфигурационному файлу настройки параметров рабочего стола /home/alx/.config/pcmanfm/lubuntu.conf, и, наконец, мой второй параметр - /home/alx/Wallpaper/ следует заменить на Ваш собственный путь к папке с файлами обоев.
    Из листинга сделаной на коленке утилиты можно увидеть, что по этому пути будут выискиваться только файлы *.jpg. При этом в файле конфигурации происходит замена имени файла обоев на случайное иное. Изменения будут видны после перезагрузки.
    Модификации и усовершенствования принимаются, хотя меня и так всe устраивает. Разумеется, то-же самое можно сделать на каком-нибудь скриптовом языке, причем размер скрипта будет на пару порядков меньше.
« Последнее редактирование: 23 Октября 2010, 22:33:16 от ilch »

Оффлайн sanb

  • Активист
  • *
  • Сообщений: 404
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #1 : 22 Октября 2010, 17:52:38 »
feh --bg-center `ls  ~/wallpapers*.jpg | sort -R  |head -n 1`welinux.ru/post/3580

Пользователь решил продолжить мысль 23 Октября 2010, 00:43:30:
P.S. Тему стоит переименовать
« Последнее редактирование: 23 Октября 2010, 00:43:30 от sanb »

Оффлайн ilch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #2 : 25 Октября 2010, 13:49:35 »
К великому моему сожалению, в Lubuntu этот скрипт должным образом не работает. Даже если поправить случайные описки. Попросту раскрывает окно просмотра.

Зато очень славно заработал

#!/bin/bash
pcmanfm --set-wallpaper=`ls /home/alx/Wallpaper/*.jpg | sort -R  | head -n 1`
pcmanfm --wallpaper-mode=stretch

И, главное, никаких дополнительных программ
« Последнее редактирование: 27 Октября 2010, 12:34:04 от ilch »

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #3 : 01 Марта 2014, 15:47:41 »
Wally в Lubuntu уже работает. Для этого нужно скачать исходники и наложить патч. Или подождать, пока мантейнеры сделают это за вас.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 28 Марта 2014, 18:00:31 от vktRus »

Оффлайн malloc

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #4 : 01 Марта 2014, 22:36:28 »
vktRus,
нафига нужна какая-то программа, когда это можно сделать в bash?
#!/bin/bash

wallpath="$1"
timeout="$2"

while :; do
  pcmanfm --set-wallpaper="$(ls "$wallpath" | shuf -n1)"
  sleep "$timeout"
done
Intel Core i5/4 GB RAM/Intel HD4000/Ubuntu 12.04 LTS
Люблю Unity... очень.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #5 : 01 Марта 2014, 23:54:40 »
Создает файл wp.xml который надо указать как файл обоины. (не знаю поддерживает ли lubuntu формат xml…)
Код: (bash) [Выделить]
#!/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
# указывается время запуска анимации - подойдет в принципе любое, но
# чтоб работало надо дату раньше чем сегодня
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #6 : 03 Марта 2014, 10:32:31 »
нафига нужна какая-то программа, когда это можно сделать в bash?
Програма wally не просто меняет обоины. Это можно и скриптом в одну строку делать.
  • Программа сама скачивает их с разных сайтов. Вам нужно только указать, на какую тему нужны обоины. Например, котята-зверята.
  • Программа сама форматирует картинки под ваше разрешение экрана. Не просто «Заполнить рабочий стол», а со всякими масштабированиями, кадрированиями и т.п.
То есть главный плюс этой проги в том, что вы всегда будете видеть свежие картинки, вам не нужно их самому где-то скачивать, искать.
Собрал для Lubuntu 64 bit и Lubuntu 32 bit.
« Последнее редактирование: 21 Ноября 2014, 15:19:15 от vktRus »

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Lubuntu - автоматическая смена обоев
« Ответ #7 : 05 Марта 2015, 00:24:00 »
wally 2.4.5 с поддержкой Lubuntu и Ubuntu Mate. Патч вложил. Сборка расписана выше.
Собрал для Lubuntu 64 bit.

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.