Linux погода в системном мониторе Conky.
Возникла необходимость вывести актуальную информацию о погоде в системном мониторе Conky. Я выбрал вариант, который можно использовать без использование скриптов, одной строкой в конфигурационном файле.
С чего все началось.
В очередной раз виджет погоды на панели рабочего окружения XFC4 перестал обновляться. Не скажу, чтоб совсем перестал работать, но при старте системы пишет — не найдена информация. При обновлении руками, указав заново место дислокации, он начинает работать. Так при каждом запуске операционной системы.
Какой способ выбрал.
Остановился я на способе описанном на github вот ссылка на источник.
Этот способ предусматривает, как вариант использования скрипта для получения данных, так и вывод погоды одной строкой.
Если использовать шрифт поддерживающий emoji, то вывод погоды будет такого вида, со значками.

У меня Mоngaro linux, я установил шрифт
noto-fonts-emoji
Для разнообразия — интересно выглядит шрифт symbola
В Mоngaro linux, это шрифт
otf-simbola
Значки шрифта symbola выглядят так

значки погоды conky отображается при использовании шрифта symbola
Как выводить информацию
Для начала нужно узнать правильный адрес для получения информации о погоде именно в вашем городе, ну или там где вам нужно. Возьмем за пример город Новосибирск. Адрес будет такой
wttr.in/Novosibirsk
Если вам нужна русская локализация то добавьте вначале адреса ru.
ru.wttr.in/Novosibirsk
откройте его в браузере и при правильном значении вывод будет такой
погода в новосибирске, вывод сервиса wttr.in

Если у вас другой город замените на свой.
Если необходимо вывести погоду в Conky используется следующая запись.
${font noto color emoji:size=12}${execi 60 curl ru.wttr.in/Novosibirsk?format=1}
В записи указан шрифт использующий emoji, так как некоторые параметры выводятся именно значками emoji.
Если используете шрифт symbola то код будет такой
${font symbola:size=12}${execi 60 curl ru.wttr.in/Novosibirsk?format=1}
Формат вывода информации может быть разным — 1, 2,3. Просто меняем цифру значении format.
Главное не забыть про шрифт emoji.
Можно также вывести погоду настроив именно под себя, так как хочется. Вот атрибуты настройки индивидуального вывода — каждого параметра отдельно.
параметры вывода погоды, каждый параметр отдельно

Как выведена погода у меня.
Я вывел три параметра погоды, каждый в отдельности и позиционировал их так как мне надо.
Для получения погодных условий я использовал следующую запись
${font noto color emoji:size=12}${execi 60 curl wttr.in/Novosibirsk?format=%c}
Данная запись выводит погодные условия значками emoji, примерно так

Если вы хотите текстом вывести погодные условия, например вместо emoji облака — будет слово облачно, используем такую запись
${font :size=12}${execi 60 curl wttr.in/Novosibirsk?format=%C}
Далее вывел информацию о температуре простым шрифтом, просто указав его размер
${font :size=10}${execi 60 curl ru.wttr.in/Novosibirsk?format=%t}
Третий параметр, в переводе он называется «температура по ощущениям», вывел такой командой
${font :size=10}${execi 60 curl ru.wttr.in/Novosibirsk?format=%f}
Если понадобится вывести какой то другой параметр, без использования скрипта. Просто добавляем в нужном месте выше указанные команды, заменив параметр переменной format на необходимый.