AnsiWeather – это шеллскрипт, предназначенный для мгновенного отображения текущего состояния погоды в терминале в формате ANSI. На данный момент, он лучший среди себеподобных: сверхбыстрый в работе и не требует никаких ресурсов, и не смотря на всю свою простоту в нем достаточно опций для настройки отображения прогноза погоды.

Конечно, вы можете найти и более привлекательные решения, но все они будут требовательнее к ресурсам или более сложными в использовании. Если все, что вам нужно, это мгновенный и простой способ проверить погоду, AnsiWeather идеально придется к вашему двору. Давайте подробнее рассмотрим, как можно использовать его возможности по максимуму.

Установка

Хоть AnsiWeather доступен в стандартной коллекции программного обеспечения Ubuntu, но вы не сможете найти его в визуально дружественном Центре программного обеспечения. Чтобы установить его, нужно открыть терминал и набрать:

sudo apt install ansiweather

Для других дистрибутивов вы можете просто клонировать репозиторий:

git clone https://github.com/fcambus/ansiweather.git

и запустите:

cd ansiweather
./ansiweather

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

Основное использование

Теоретически, единственное, что вам нужно сделать, чтобы узнать подробности о текущей погоде в вашем регионе, это запустить AnsiWeather в вашем любимом терминале. После его установки введите на экране терминала:

ansiweather

Как вы можете видеть на скриншоте, AnsiWeather предоставил мне информацию о погоде в Жешуве. Помимо ожидаемой температуры, он также показал скорость ветра, уровень влажности и давления. Есть только одна маленькая, совсем крошечная, проблема: я не живу в Жешуве. Очень далеко от него - буквально!

Ваша погода

Чтобы AnsiWeather, не строил догадки, а отображал погоду для вашего фактического местоположения, вам стоит ввести эту информацию вручную. Для этого нужно использовать ключ -l, а затем указать ваш город / штат и страну. Так как я живу в Афинах, Греция, я использовал следующую информацию, чтобы узнать погоду для моего местоположения:

ansiweather -l Athens,GR

Точно так же кто-то в Лондоне будет использовать:

ansiweather -l London,UK

Если нет сомнений в том, на какую страну вы ссылаетесь, вы можете вообще пропустить ее и запустить AnsiWeather как:

ansiweather -l Taiwan

Больше переключателей

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

ansiweather -l Athens,GR -u metric

или

ansiweather -l Athens,GR -u imperial

Вы скажите, что мы обещали вам прогноз погоды, но до сих пор демонстрировали только текущие погодные условия. Чтобы получить реальный прогноз, вам нужно использовать ключ -f, а затем проставить количество дней. Например:

ansiweather -l Paris,FR -u metric -f 3

Приведенная выше команда вернет трехдневный прогноз погоды для Парижа, Франция, с использованием метрической системы. В качестве альтернативы вы можете использовать заглавную букву -F в качестве переключателя, который показывает прогноз на следующие пять дней:

ansiweather -l Paris,FR -u metric -F

Несмотря на то, что AnsiWeather далеко от специализированного графического виджета погоды или погодного приложения, он может выглядеть несколько лучше, если включить поддержку символов. Для этого вам нужно установить переключатель -s в значение true следующим образом:

ansiweather -l London,UK -u metric -F -s true

Если вы хотите, AnsiWeather может сообщить вам точное время восхода и захода солнца в вашем регионе. Для этого установите переключатель -d в значение true:

ansiweather -l London,UK -u metric -s true -d true

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

И, наконец, следует отметить некоторые другие ключи: -a, позволяющий включить поддержку цвета ANSI, -w, чтобы запросить данные о ветре, -h для влажности и -p для данных о давлении. Всем им можно задать значение «true» или «false», как мы видели для предыдущих опций, чтобы включить или выключить их.

И, поскольку он полностью работает в терминале, вы можете использовать AnsiWeather в качестве основы для создания собственных умных сценариев. С их помощью вы сможете, например, проверить прогноз на следующий день и отправить электронное письмо будущему себе, если вам понадобится взять с собой зонтик. Эту и другие подобные идеи мы обсудим в следующей статье.

Используете ли вы другое приложение или решение для проверки погоды или что-то вроде WTTR, который объединяет терминал с веб-службой? И если да, напишите в комментах, какой?