conky + gismeteo + UTF8 (отваливается погода)

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

Аватара пользователя
Gaargot
Сообщения: 34

conky + gismeteo + UTF8

Сообщение Gaargot »

Доброго времени суток.
При включении UTF8 в .conkyrc :
xftfont Bitstream Vera Sans Mono:size=8
override_utf8_locale yes
не отображается погода.
Если
override_utf8_locale no
то отображается, но кракозяблами.

Скрипт погоды:
#!/usr/bin/perl

if ($fc = `curl -s http://informer.gismeteo.ru/text/29662-1.JS`) {
$fc =~ s/(\<((?!\>).)*\>)+/:/g;
my ($t0,$city,$date,$sky,$prec,$temp,$wind,$site) = split(/:/, $fc);
print "$city: $temp, $sky, $prec\n";
}


Помогите настроить пожалуйста, надо именно на гисметео.
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: conky + gismeteo + UTF8

Сообщение Alexei_VM »

(не шарю в перл)

Перед финальным print вызывать конвертацию из cp1251 в UTF8?
Спасибо сказали:
Аватара пользователя
alexbelkin
Сообщения: 60
ОС: GNU\Linux (gentoo), Mac OS X

Re: conky + gismeteo + UTF8

Сообщение alexbelkin »

#!/usr/bin/perl

if ($fc = `curl -s http://informer.gismeteo.ru/text/29662-1.JS | iconv -f CP1251 -t UTF-8`) {
$fc =~ s/(\<((?!\>).)*\>)+/:/g;
my ($t0,$city,$date,$sky,$prec,$temp,$wind,$site) = split(/:/, $fc);
print "$city: $temp, $sky, $prec\n";
}
Спасибо сказали:
SaT31ReG
Сообщения: 33
ОС: Debian

Re: conky + gismeteo + UTF8

Сообщение SaT31ReG »

А этот perl скрипт куда ложить и что писать в .conkyrc ?
Спасибо сказали:
Аватара пользователя
Experementator
Сообщения: 208
Статус: Я неуловим, как Джо
ОС: Russian Fedora Remix 12

Re: conky + gismeteo + UTF8

Сообщение Experementator »

Вот тут есть конфиг с подробным описанием, обращаю внимание, как автор реализует показ погоды с Gismeteo:

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

## Погода
## Я не стал заморачиваться с RSS (он кривовато работает) и сделал просто
## С помощью wget каждые 600 секунд скачивается маленькая картинка (4кб) с сайта гисметео
## Затем она отображается в окне Conky
## Тут ссылка на картинку для Тулы. Получить ссылку для вашего города вы можете по адресу
## http://informer.gismeteo.ru/ в разделе "графические информеры"
${color a1ccea}Weather:
${color ffffff}${execi 600 wget -O ~/.conkyweather.gif http://informer.gismeteo.ru/new/3974-13.GIF}
## Картинка будет показываться по координатам 0,635 и будет обновляться раз в 300 сек.
${image ~/.conkyweather.gif -p 0,635 -f 300}

Этакий обходной путь. ;)
Спасибо сказали: