LINUX.ORG.RU

Gismeteo в conky на чистом bash

 ,


0

3

Получилось реализовать ( велосипед :) ) отображение прогноза погоды c gismeteo на чистом bash. При этом используются ресурсы отображения погоды динамически сливаемые (один раз) с gismeteo.ru Нашел аналог на питоне, но картинки он не показывал, а использовал weather.ttf

Конфигурация conky для получения результата, как на скриншоте:

${execi 600 ~/bin/weather.sh 99532 1 dtpw}

${execpi 600 ~/bin/weather.sh 99532 1 image 250,50}

${execi 600 ~/bin/weather.sh 99532 2 dtpw}

${execpi 600 ~/bin/weather.sh 99532 2 image 250,140}

Сам скрипт: http://dl.dropbox.com/u/3214935/Scripts/weather.sh

Инструкции по использованию прям в нем, для работы требуется curl. Критикуйте :)

>>> Просмотр (1024x600, 939 Kb)



Проверено: JB ()
Последнее исправление: AnViar (всего исправлений: 1)

Иконки портят картину. Обоина не самая лучшая для отображения текста поверх неё. Панель на автоскрытии или её вообще нет?
А за скрипт спасибо, это проще, чем с авторизациями с xoap.weather.com тянуть

Deleted
()

Спасибо, полезная вещь.

dogbert ★★★★★
()
Ответ на: комментарий от Deleted

Скриншот на скорую руку

Делал для использования не в gnome, а в каком-нибудь WM.

Скриншот сделан просто, чтобы отобразить суть работы. Панель внизу, скрываемая (да-винстайл, прямой путь в гиену огненную :) ).

По началу думал сделать вообще скрин окна с conky, но решил, что это будет не информативно.

Согласен, что обои не подходят, но лень было искать другие. Еще раз скажу, что цель скрина - представить решение, а не попонтоваться дизайнерскими изысками.

AnViar
() автор топика

>Gismeteo
Точный прогноз, я так понимаю, тебя не интересует? Иначе зачем использовать Gismeteo?

kernelpanic ★★★★★
()
Ответ на: комментарий от kernelpanic

а в моей деревне и weather.com и гисметео одинаково точно работают. но weather.com дает такое поле как feels like. вот это реально полезно. толку что у меня сейчас официально 30 градусов. с учетом влажности и ветра, feels like 34.

moot ★★★★
()
Ответ на: комментарий от Deleted

«Оптимистичней» и «точней» - немного разные вещи:)

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

kernelpanic ★★★★★
()

Как минимум концептуально. Да и в целом сипатично.

MooSE ★★★★
()

А можно поподробнее о настройке данного скрипта. Что именно в нём надо поменять? Где вводить код города? Где его получить и т.д. А если можно, то что и где мне поменять для вот этого города http://www.gismeteo.ua/city/daily/12374/

npu3pak2111
()
Ответ на: комментарий от AnViar

Как узнать код города? иду по ссылки которую указывал постом выше, получаю город. По логике вещей, код должен быть 12374, но это не он. При вставке этого кода - ничего не отображается.

npu3pak2111
()
Ответ на: комментарий от kernelpanic

Я использую weather.com и не выперндриваюсь :) Этот сервис все же поточнее будет

Подтверждаю, weather.com самая точная погода

Lennox ★★★★★
()

дворники включите) нифига же не видно)

maxt
()

из замечаний по скриншоту - нет ни одних часов, а по стандарту надо как минимум две штуки.
из замечаний по скрипту - ужасный скрипт,т.к вы в одном скрипте используете curl и wget одновремеено, позволяете себе конструкции grep | grep | awk | sed

maloi ★★★★★
()

ТС, предлагаю пойти дальше и выводить не только картинку в коньках, а полностью менять обоину согласно погоде. Т.е. обоина на скрине используется если погода дождливая, если погода солнечная, то скриптом-же менять обоину на более веселую и т.д.

vadik ★★
()

клево. не хватает панельки задач, области уведомлений, кнопки меню и быстрого доступа к часто используемым директориям.

bernd ★★★★★
()

Обоина годная, остальное фигня.

GotF ★★★★★
()

sed s/Aug/Август ... Для сентября надо будет менять скрипт? =)
Да и в местном языке правильней будет «7 августа», а не «07 Август».

В целом неплохо и использовать можно. Можно и не в Conky, если выставить conky_ver в скрипте, например, в 10.10.
Вызвало ностальгию по тем временам, когда я очень похожим образом добавил погоду в попапную рассылку локальной сети.

zhuravlik ★★★★
()

> ...на чистом bash

<troll-mode>

через строчку вызовы sed и awk...

дауж на чистом баш :-)

с такимже успехим можно было написать на Perl, потом сделать его вызов из bash-файла.. :-)

</troll-mode>

mkfifo
()
Ответ на: комментарий от dumal

> Неплохой (и небольшой) пример программирования на bash. Спасибо


реквистирую МЕНЬШЕ «программирования» на bash

....получаемые в результате «программы» только позорят unix-индустрию..

стоит добавить — в аргумент (такой «программы») какойнить не-ожидаемый значёк и программа начмнает делить себя на нуль :-/

я говорю о <проблеле> или <знак-ковычке> ...




пишите уж лучше «программы» на «языках-программирования» .. а bash оставьте для копирования файлов

mkfifo
()

честно говоря, сперва не читая особо вдумчиво и подумал, что меняется и обоина тоже )))

надо будет себе такое замутить - смену обоины не просто так по времени, а по погоде )))

Atmega64
()

А че у меня картинки погодные не показывает?

Pakostnik ★★★
()

Это наглядное пособие на тему «парсим rss с помощью awk, grep и sed»? Поступать так плохо. Это же markup и переводы строк там присутствовать не обязаны.

Автору на заметку: вместо echo blah | grep... можно пистаь grep ... <<< blah

linuxfan
()

издалека смотрится гораздо лучше. слишком большие иконки и текст для такого маленького экрана.

jcd ★★★★★
()
Ответ на: комментарий от GotF

> Во-вторых, в коде хватает глупостей.

автору [AnViar (07.08.2010 15:27:45)] — нада было дать не ссылку на файл bash-кода..

.. а ссылку на Git/Mercurial/Bazaar репозиторий :-) .. и все присылалибы патчи :-)

mkfifo
()
Ответ на: комментарий от maloi

Про curl и wget знаю, просто не заморачивался, т.к. wget есть у всех ^^

AnViar
() автор топика
Ответ на: комментарий от zhuravlik

Совсем забыл за этот кусок ^^

Не знаю как обработать по-красивее... Есть предложения? Кучу sedов городить не хочется...

AnViar
() автор топика

а гисметео правда не отдает текующую температуру, только прогноз на утро/день/вечер?

bezgubov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.