Вывод погоды в Conky (Настройка с помощью скриптов)

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Вывод погоды в Conky

Сообщение Dunris »

Хм, заметил за собой что чаще пишу в форуме не по проблеме а просто обсудить:) Интересно мнение других, если зря захламляю раздел просьба сообщить;) Вообщем приспичило поставить себе в conky показ информации о погоде с gismeteo.ru. Коньки только отображают информацию, полученную с помощью других программ. Раньше информацию можно было получить с помощью распространенного скрипта, но дизайн сайта изменился некоторое время назад, и старые скрипты уже не работают. Захотелось тогда затею не бросать, а почитать маны, хау-ту и сделать что-то самому стандартными средствами Linux. Правда с аглицким неважно, так что 97% информации добыто из хау-ту:) Вообщем-то вчера занимался этим почти все свободное время, результата добился, но оооочень извращенным методом:) Итак алгоритм работы:
execi 3600 curl -s http://informer.gismeteo.ru/rss/27347.xml | iconv -f CP1251 -t UTF-8 | awk '{print $5}' | cat > .conky/weather
Это в конфиге коньков: раз в час обновлять информацию с ленты гисметео, переводить в UTF8, брать с каждой сторки поле 5 и записывать в файл. Затем идет:
Утром ${execi 3600 sed -n 18p .conky/weather}°C
Всего строк 3: утром, днем и вечером, они аналогичны.
Вообщем все работает, но такое извращение с записью в файл вызывает неоднозначное ощущение... Интересно, как еще можно решить такую задачу более вменяемо? Стандартными средствами никсов.
P.S. У меня такая котовасия скорее всего из-за непонимания. Не нашел как сообщить awk`у, чтобы он выбирал только нужные строки а не только поля. sed в свою очередь у меня отказывается работать в конвеере с ауком. Требует файл, который я и вынужден ему предоставлять.
Вот такая история;) Так все-таки возможно ли облегчить процесс?
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

спасибо за скрипт) как раз сейчас искал.
у меня работает в одну строчку оО

поторопился, дальше sedить не получается, буду учиться
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Sleeep писал(а):
26.05.2009 18:18
спасибо за скрипт) как раз сейчас искал.
у меня работает в одну строчку оО

поторопился

Незачто, не ожидал что кому-нибудь поможет:)
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: Вывод погоды в Conky

Сообщение butch »

я вот вот собираюсь добраться до коньков =) раньше игнорировал. щас лишившишь гновоских апплетов думаю куда бы погоду рисовать =)
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Вывод погоды в Conky

Сообщение rm_ »

Dunris писал(а):
26.05.2009 16:00
execi 3600 curl -s http://informer.gismeteo.ru/rss/27347.xml | iconv -f CP1251 -t UTF-8 | awk '{print $5}' | cat > .conky/weather
Это в конфиге коньков: раз в час обновлять информацию с ленты гисметео, переводить в UTF8, брать с каждой сторки поле 5 и записывать в файл. Затем идет:
Утром ${execi 3600 sed -n 18p .conky/weather}°C

Я не осилил, что здесь предложено сотворить с sed'ом и awk'ом (приведённые строки у меня выбирают какой-то мусор), но если СОВСЕМ не хочется писать регекспы или по-честному парсить XML, можно сделать вот так:

Код: Выделить всё

$ curl -s http://informer.gismeteo.ru/rss/27347.xml | iconv -f CP1251 -t UTF-8 | grep description | grep -v Прогноз | cut -d \> -f 2 | cut -d \< -f 1 | head -n 1
ясно, без осадков, температура +12..+14 С, давление 746..748 мм рт.ст., ветер Северо-Западный, 4 м/с
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Вывод погоды в Conky

Сообщение Juliette »

У меня уже давно в коньках работает питоновская небольшая программмулина, берёт с weather.com, правда. Если кому интересно, могу рассказать подробности.
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Juliette писал(а):
26.05.2009 20:39
У меня уже давно в коньках работает питоновская небольшая программмулина, берёт с weather.com, правда. Если кому интересно, могу рассказать подробности.

Ну, я сейчас уже больше для интереса пытаюсь что-то сделать:) Сейчас вот что-то не могу осилить как строчку типа: <title>Иваново: Ночь 27 мая, Ср</title> преобразовать в Иваново: Ночь 27 мая, Ср... Преодолев это, думается, может получится что-то стоящее:) Сижу читаю ман по cut...

Sleeep писал(а):
26.05.2009 18:18
спасибо за скрипт) как раз сейчас искал.
у меня работает в одну строчку оО

поторопился, дальше sedить не получается, буду учиться

Кстати да, действительно пересидел я у компа вчера:) Сейчас, например, у меня спокойно выполняется строчка:
curl -s http://informer.gismeteo.ru/rss/27347.xml | iconv -f CP1251 -t UTF-8 | sed -n 18p | awk '{print $5"°C",$8" мм",$12,$13"м/с"}'
Показывает погоду на текущее время.
Спасибо сказали:
Аватара пользователя
Lennox
Сообщения: 172
ОС: Slackware

Re: Вывод погоды в Conky

Сообщение Lennox »

всегда с успехом юзал этот классный скрипт, кстати weather.com погода наиболее точная по моим наблюдениям
Conky Weather Python Script
http://ubuntuforums.org/showthread.php?t=760527

вот тут я описал процесс по русски
http://forum.ubuntu.ru/index.php?topic=411...38035#msg338035
«Линукс - дружественная операционная система, правда она очень переборчива в друзьях».
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Lennox писал(а):
26.05.2009 21:11
всегда с успехом юзал этот классный скрипт, кстати weather.com погода наиболее точная по моим наблюдениям
Conky Weather Python Script
http://ubuntuforums.org/showthread.php?t=760527

вот тут я описал процесс по русски
http://forum.ubuntu.ru/index.php?topic=411...38035#msg338035

Спасибо, если из моей игрульки ничего не выйдет, первым делом установлю ваш скрипт:)
Оу, а ваш скрипт действительно классный!:)
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Ну, вообщем-то, вроде бы кое-что получилось. По крайней мере меня устраивает пока:) Создал отдельный командный скрипт weather.sh, поместил в ~/.conky/. Содержание скрипта:

Код:

#! /usr/sh # curl -s http://informer.gismeteo.ru/rss/27347.xml | iconv -f CP1251 -t UTF-8 | cat > .conky/temp sed -n 16p .conky/temp | cut -d ">" -f 2 | cut -d "<" -f 1 sed -n 18p .conky/temp | awk '{print" Температура: "$5"°C\n","Давление: "$8" мм\n","Ветер: "$12,$13"м/с"}' exit

conkyrc:
${execi 3600 sh .conky/weather.sh}
Вот так он выглядит... Сначала содержание ленты пишется в файл temp, затем манипуляции производятся уже с файлом, чтоб лишний раз из инета ничего не грузить:) У меня там еще для следующего дня есть строки, но Conky почему-то обрезает вывод скрипта :happy:
Ну, с остальным потом разберусь, надо вообще с компа слезать, завтра экзамен сдавать :unsure:
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: Вывод погоды в Conky

Сообщение /dev/random »

Я нечто подобное некогда писал на Lua, для Ion3. Если выбросить из него всё, что касается иона, чтобы запускать его из командной строки, получится вот что:

Предупреждаю: таблица очень широкая, так что и терминал желательно растянуть.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Вывод погоды в Conky

Сообщение Juliette »

Люди, давайте скрины уже, что-ли. Особенно если кто уже сбацал такой же конки, что и в той убунтовской теме! И ваще.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3361
ОС: Gentoo

Re: Вывод погоды в Conky

Сообщение ormorph »

Возникла идея отображать погоду бегущей строкой в conky идея такая
инфа в опредиленное время скачивется и обрабатыватеся в файл а делее уже с него считывается примерно такой командой:

Код: Выделить всё

${color lightgrey} ${scroll 50 ${exec sh -c 'cat ~/.conky/kk'}}

тока пока немогу догнать как сделать, чтобы инфа не мигала, так как в каждое обновление conky, инфа считывается с этого файла, это большой минус.(
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

ormorph писал(а):
27.05.2009 10:07
Возникла идея отображать погоду бегущей строкой в conky идея такая
инфа в опредиленное время скачивется и обрабатыватеся в файл а делее уже с него считывается примерно такой командой:

Код: Выделить всё

${color lightgrey} ${scroll 50 ${exec sh -c 'cat ~/.conky/kk'}}

тока пока немогу догнать как сделать, чтобы инфа не мигала, так как в каждое обновление conky, инфа считывается с этого файла, это большой минус.(


execi + doublebuffer? или обновление только через скрипт?
так вроде со скроллингом не мигает
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3361
ОС: Gentoo

Re: Вывод погоды в Conky

Сообщение ormorph »

execi + doublebuffer? или обновление только через скрипт?
так вроде со скроллингом не мигает

Если бы было все так просто, doublebuffer у меня и так выставен, а с execi пишет ошибку
Ошибка сегментирования
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3361
ОС: Gentoo

Re: Вывод погоды в Conky

Сообщение ormorph »

С ошибкой сегментирования решил проблему но все таки с командой execi так же мигает(
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

пересобирать пробовали?)

ЗЫ

вот, немного поизвращался со скриптом Dunris, с awk и sed не знаком
жаль шрифт weather маленький, а size растягивает коньки
.conky/.conky-conditions.sh

Код: Выделить всё

#!/bin/bash
#-- Скрипт запускается первым.
#-- Замените код города своим ^^
#-- http://gismeteo.ru
curl -s http://informer.gismeteo.ru/rss/27612.xml | iconv -f CP1251 -t UTF-8 | cat > $HOME/.conky/temp
#--
cloud=$(sed -n 18p .conky/temp | awk '{print$1$2$3}' | cut -c14-)
icon=1
#-- Необходим weather.ttf
case $cloud in
 'ясно,безосадков,'|'малооблачно,безосадков,')
   icon='A'
;;
 'облачно,безосадков,'|'пасмурно,безосадков,')
   icon='e'
;;
 'облачно,снег'|'малооблачно,снег,')
   icon='e'
;;
 'пасмурно,снег,')
   icon='k'
;;
 'облачно,дождь,'|'малооблачно,дождь,')
   icon='h'
;;
 'пасмурно,дождь,')
   icon='h'
;;
 'облачно,ливень'|'пасмурно,ливень,')
   icon='g'
;;
 'пасмурно,гроза,')
   icon='i'
;;
esac
#--
echo $icon
exit


.conky/.conky-weather.sh

Код: Выделить всё

#!/bin/bash
#-- http://gismeteo.ru
#--
temper=$(sed -n 18p $HOME/.conky/temp | awk '{print$5"°C"}')
echo $temper
exit


кусок .conkyrc

Код: Выделить всё

${alignr}${font weather}${execi 3600 $HOME/.conky/.conky-conditions.sh}${font} ${execi 3600 $HOME/.conky/.conky-weather.sh}

чмод +х скриптам или через sh
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Sleeep писал(а):
27.05.2009 14:29
вот, немного поизвращался со скриптом Dunris, с awk и sed не знаком
жаль шрифт weather маленький, а size растягивает коньки

Ммм если это работает так как я понял - очень полезное дополнение!:) Сейчас скачаю шрифт заценю в действии :happy: Не ожидал, что мою затею поддержат, очень приятно...
Будем надеяться сделаем что-нибудь интересное :drunk:
П.С. awk и sed я тоже почти не знаю;)
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Хм, не свосем в тему вопроса, но я не могу что-то понять смысла команды cut -c []... Не проясните?:) Вроде бы вырезает буквы, либо байты вообщем не ясно...
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3361
ОС: Gentoo

Re: Вывод погоды в Conky

Сообщение ormorph »

Хм я разобрался почему у меня мигало на скроле
все из за того что conky неочень работает с русским, именно на русских буквах плохо идет.
Остается либо оставить затею с бегущей строкой, либо заменить русские слова на английские, но из за этого обрабатывающий скрипт увеличится в размерах)
либо посмотреть англоязычный сайт.
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

Dunris писал(а):
27.05.2009 16:04
Хм, не свосем в тему вопроса, но я не могу что-то понять смысла команды cut -c []... Не проясните?:) Вроде бы вырезает буквы, либо байты вообщем не ясно...


"-c" есть character, в данном случае с 14 символа до конца строки

кстать, для размещения значка погоды можно пользовать ${voffset <pixels>}
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: Вывод погоды в Conky

Сообщение butch »

наэксперементировался на седня с вашими и чужими приперами =)
вот такой результат в итоге, в правом верхнем углу.

особенно забавно будет выглядить когда будет не солнечно.
представляю желтые тучки и грозу =))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Не знаю хорошо получилось или не очень:) Вот выкладываю свою картинку... Скрипт для картинки Sleeep`а, я только изменил запись в .conkyrc:
${color white}${font weather:size=72}${execi 3600 $HOME/.conky/conky-weather.sh}${font} ${color white}${execi 3600 sed -n 18p .conky/temp | awk '{print"\n",$5"°C\n",$8"мм\n",$12,$13"м/с"}'}
Спасибо Sleeep`у за идею со шрифтом Weather, я про такой и не знал;)
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

Dunris писал(а):
27.05.2009 17:45
Не знаю хорошо получилось или не очень:) Вот выкладываю свою картинку... Скрипт для картинки Sleeep`а, я только изменил запись в .conkyrc:
${color white}${font weather:size=72}${execi 3600 /home/koc/.conky/conky-weather.sh}${font} ${color white}${execi 3600 sed -n 18p .conky/temp | awk '{print"\n",$5"°C\n",$8"мм\n",$12,$13"м/с"}'}
Спасибо Sleeep`у за идею со шрифтом Weather, я про такой и не знал;)


Вообще-то он часто юзаем в конфигах conky, на гнум-луке к примеру.
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Sleeep писал(а):
27.05.2009 17:58
Вообще-то он часто юзаем в конфигах conky, на гнум-луке к примеру.

Не знаю, я оттуда конфигов не брал ниразу :mellow:
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

Изображение

продолжил клонировать kweather)
еще бы вниз подвинуть..
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Sleeep писал(а):
27.05.2009 18:45
продолжил клонировать kweather)
еще бы вниз подвинуть..

Что-то я торможу:) Это у вас conky?
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

Dunris писал(а):
27.05.2009 18:48
Sleeep писал(а):
27.05.2009 18:45
продолжил клонировать kweather)
еще бы вниз подвинуть..

Что-то я торможу:) Это у вас conky?

да, он самый
Стал чуть добрее - и ты уже цундере
Спасибо сказали:
Аватара пользователя
Dunris
Сообщения: 295
Статус: ...
ОС: Archlinux

Re: Вывод погоды в Conky

Сообщение Dunris »

Sleeep писал(а):
27.05.2009 18:56
да, он самый

Хм а причем тут kweather и вообще что это?:)
Спасибо сказали:
Sleeep
Сообщения: 104
Статус: crw-rw-rw-
ОС: Arch

Re: Вывод погоды в Conky

Сообщение Sleeep »

Dunris писал(а):
27.05.2009 19:17
Sleeep писал(а):
27.05.2009 18:56
да, он самый

Хм а причем тут kweather и вообще что это?:)


апплет погоды в кде 3
Стал чуть добрее - и ты уже цундере
Спасибо сказали: