Внимание

Этот блог переехал по адресу yktoo.com/ru/

Attention

This blog has moved to yktoo.com/en/

Showing posts with label обои. Show all posts
Showing posts with label обои. Show all posts

November 17, 2012

Создание XML-файла обоев в Ubuntu/GNOME 3 ~ Ubuntu/GNOME 3 XML wallpaper creation

Я уже приводил скрипт, устанавливающий случайный файл изображения в качестве обоев рабочего стола. У него есть лишь один недостаток: его требуется запускать каждый раз, чтобы сменить обои.

Между тем, ещё в GNOME 2.28 появилась возможность установить на обои слайд-шоу в виде списка картинок в XML-файле. В нём указывается последовательность и длительность отображения каждого изображения. Более того, в нём можно даже указать плавный переход от одного изображения к другому.

Я решил создать простой скрипт, генерирующий XML-файл из заданного набора изображений и опционально устанавливающий его в качестве обоев. Для работы скрипта нужен GNOME 3+ или Ubuntu (начиная 11.10).
I already published a script that sets a random image file as desktop wallpaper. It has only one downside: you have to run it every time you want to rotate your wallpaper.

However GNOME since 2.28 allows assigning a slide show as wallpaper by providing an image list in XML format. There you can specify the order and duration for each image. Moreover, you can even define a transition from one image to another.

So I decided to create a simple script that generates an XML file for a given set of images and, optionally, sets that as the current wallpaper. It requires GNOME 3+ or Ubuntu (11.10 or later).

October 14, 2011

Скрипт для смены обоев ~ Ubuntu/GNOME 3 random wallpaper script

Этот bash-скрипт выбирает случайный файл изображения (.jpg, .jpeg или .png) из заданного каталога и устанавливает его в качестве обоев рабочего стола.

Предыдущая версия скрипта отлично работала в GNOME 2 и Ubuntu 11.04 (и более ранних), однако после замены бэкенда конфигурации с GConf на dconf в GNOME 3 он больше непригоден.

Новая версия работает в GNOME 3 и Ubuntu 11.10 Oneiric Ocelot.
Всё, что нужно настроить в нижеприведённом скрипте, это путь к каталогу с изображениями dir_wallpapers.
This bash script picks up a random image file (.jpg, .jpeg or .png) from the predefined directory and sets it as wallpaper.

The previous version of the script worked fine with GNOME 2 and Ubuntu 11.04 (and earlier), but after GConf backend was changed to dconf in GNOME 3, it stopped working.

The new version works with both GNOME 3 and Ubuntu 11.10 Oneiric Ocelot.
The only thing to setup in the below script is the path to image files in dir_wallpapers.

July 20, 2011

Скрипт для смены обоев Gnome/Unity ~ Gnome/Unity random wallpaper script

Внимание: этот скрипт не работает в GNOME 3 и Ubuntu 11.10; для этих систем нужно использовать новую версию скрипта.

Note: this script will not work in GNOME 3 and Ubuntu 11.10; for these systems you have to use the new version.

Этот bash-скрипт выбирает случайный файл изображения (.jpg, .jpeg или .png) из заданного каталога и устанавливает его в качестве обоев рабочего стола.

В данной задаче есть небольшая хитрость. Когда скрипт запускается из cron, переменная DBUS_SESSION_BUS_ADDRESS, необходимая gconftool-2, не установлена. Для её инициализации добавлен специальный фрагмент кода.

Код протестирован во всех версиях Ubuntu вплоть до 11.04 Natty Narwhal. Он работает как с Gnome, так и с Unity.

Всё, что нужно настроить в нижеприведённом скрипте, это путь к каталогу с изображениями dir_wallpapers.
This bash script picks up a random image file (.jpg, .jpeg or .png) from the predefined directory and sets it as wallpaper.

One of the tricky things was to make it work when started from cron. The problem was with the DBUS_SESSION_BUS_ADDRESS variable (required by gconftool-2) not set in that case, so there's an extra piece of code that takes care of this variable.

The code has been tested with all Ubuntu versions up to 11.04 Natty Narwhal. It works with both Gnome and Unity.

The only thing to setup in the below script is the path to image files in dir_wallpapers.