Linux погода в системном мониторе Conky.

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

С чего все началось.

В очередной раз виджет погоды на панели рабочего окружения XFC4 перестал обновляться. Не скажу, чтоб совсем перестал работать, но при старте системы пишет — не найдена информация. При обновлении руками, указав заново место дислокации, он начинает работать. Так при каждом запуске операционной системы.

Какой способ выбрал.

Остановился я на способе описанном на github вот ссылка на источник.

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

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

вывод погоды при использовании шрифта 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 вывод погодных условия

Если вы хотите текстом вывести погодные условия, например вместо 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 на необходимый.

Если интересует другие параметры Conky советую прочитать

Conky с новым синтаксисом в Debian 11

Conky — как я настроил.

Оформление линукс, или как я настроил свой XCFE

Если есть кому, что добавить или поделиться информацией пишите в комментариях.

Всем удачи!

7 марта 2023

Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии

Поделиться ссылкой.
Открыть сайт на
мобильном устройстве

qr-code