суббота, 5 июня 2010 г.

Как получать погоду Gismeteo в Conky

Давно я уже не писал в свой уютненький блог)) Что отвлекаться, сразу к делу.
Мне всегда не нравился тот conky-forecast из AUR, много весит, неправильный weather.com, да и коньки из-за него долго запускаются. А теперь эти минусы устранены благодаря скрипту. За него большое спасибо shlag.
Но мне пришлось изменить этот скрипт, потому что он зависит от шрифта weather, а он при его маленьком размере очень мелкий. Поэтому я нашел альтернативу ConkyWeather. В скрипте изменил буквы значков погоды, подходящие для ConkyWeather. Но меня поджидала неприятность - conkyweather был формата .otf, а коньки читают только .ttf, поэтому пришлось конвертить.

  1. Закинуть файл ConkyWeather.ttf в папку /usr/share/fonts/TTF (нужны привилегии root).
  2. Закинуть файл gissy.py в папку ~/.scripts/
  3. Выполнить в терминале chmod +x ~/.scripts/gissy.py
  4. Добавить в .conkyrc после слова TEXT к примеру такое: ${execi 3600 .scripts/gissy.py -t 26544 -d 1 phenomena} , где:
  • 26454 - собственно, код города, для Даугавпилса это 26544, как получить код другого города см. ниже.
    • Заходим на http://informer.gismeteo.ru/getcode/xml.php?id=27612
    • Ниже слов "Выберите регион:" выбираем нужное
    • Ищем ниже в странах/областях/городах нужное
    • Еще ниже будет ссылка наподобие этой: http://informer.gismeteo.ru/xml/27612_1.xml , из нее выписываем число, находящееся между xml/ и _1, которое есть кодом города.
  • 1 - число от 0 до 3 включительно, 0 - ближайший прогноз, 3 - самый дальний.
  • phenomena - параметр прогноза, который показывает картинку погоды, остальные см. ниже.
    • town - Название города
    • day - День прогноза
    • month - Месяц прогноза
    • year - Год прогноза
    • tod - Время суток
    • phenomena - Выводит специальный символ для использования со шрифтом ConkyWeather.ttf
    • temp_avr - Средняя температура воздуха
    • temp_min - Минимальная температура воздуха
    • temp_max - Максимальная температура воздуха
    • wind_avr - Средняя сила ветра
    • wind_min - Минимальная сила ветра
    • wind_max - Максимальная сила ветра
    • wind_dir - Направление ветра
    • pressure_avr - Среднее атмосферное давление
    • pressure_min - Минимальное атомосферное давление
    • pressure_max - Максимальное атмосферное давление
    • relwet_avr - Средняя влажность воздуха
    • relwet_min - Минимальная влажность воздуха
    • relwet_max - Максимальная влажность воздуха
    • comfort_avr - Среднее значение комфорта
    • comfort_min - Минимальное значение комфорта
    • comfort_max - Максимальное значение комфорта
Подробная информация: http://linuxdoc.vfose.ru/?q=book/export/html/315