Итак, погодный информер от
gismeteo.ruВыполнен в виде 3-х скриптов.
Первый качает погоду, второй конвертит xml файл в pipe-менюшку, третий - собственно пайп-менюшка.
Первый запускает в себе 2-го, 3-й скрипт запускает уже опенбокс.
Замечание: часть данных не обрабатывается и не отображается ввиду своей избыточности. Но соответствующие строки в скрипте есть, нужно их просто раскомментировать.
Установка и настройка:
1. Качаем архив.
2. Кладем файлы converter и retriever в папку /home/{user}/.config/openbox/scripts/ (это дефолт, если нужно - в обоих скриптах необходимо заменить пути).
3. Открываем любимым редактором файл retriever и правим под себя:
# Локация
Loc="99590_1"
Локация. Узнать ее можно
тут.

На картинке (внизу) подчеркнуто то, что нужно писать в переменную.
# Путь к хранилищу XML файлов на сайте gismeteo.ru
LinkToGismeteoXML="http://informer.gismeteo.ru/xml/"
Менять вряд-ли стоит, если только изменится путь. (Внимание! На страничке с выбором города путь кривой).
# Куда локально кладем
LocalPath=~/.weather
Временная папка. Создается сама.
# Где лежит конвертор
ConvPath=~/.config/openbox/scripts
Путь к скрипту converter.
4. Закрываем retriever, открываем converter.
Тут можно исправить путь до pipe-скрипта.
tellmeweather=~/.config/openbox/scripts/tellmeweather.sh
5. Идем туда, где лежит tellmeweather, создаем пустой файл с таким именем и делаем его исполняемым.
6. Стоит так же сделать исполняемыми retriever и converter.
7. Добавляем в /etc/crontab
45 2 * * * {user} /home/{user}/.config/openbox/scripts/retriever
45 8 * * * {user} /home/{user}/.config/openbox/scripts/retriever
45 14 * * * {user} /home/{user}/.config/openbox/scripts/retriever
45 20 * * * {user} /home/{user}/.config/openbox/scripts/retriever
8. Добавляем в обенбоксовский menu.xml
<menu id="weather" label="Прогноз погоды" execute="~/.config/openbox/scripts/tellmeweather.sh" />
9.1 Запускаем (один раз) в консоли скрипт retriever.
9.2 Или ждем ближайшего времени обновления (через 15 минут после обновления на сайте, в 2:45, 8:45, 14:45 и 20:45).
10. Проверяем. Должно получиться что-то типа этого:

Все.