Несмотря на то, что использование терминала в дистрибутивах Linux необязательно и практически все можно сделать в системе без него, некоторые пользователи рано или поздно начинают использовать этот инструмент при взаимодействии с дистрибутивом, причем так интенсивно, что порой полностью на него переключаются.
При этом, не всем нравится скучный темный экран консоли, который появляется при запуске терминала. Ранее мы говорили про то, что можно изменить оформление консоли, добавив в него цветов: перейти на альтернативную BASH оболочку (например, ZSH), настроить BASH (или ZSH) так, чтобы вывод был приятен взгляду, добавить при старте терминала вывод информации о дистрибутиве при помощи Neofetch (или чего-то подобного) или изменить шрифты. Материалы, посвященные этим темам вы можете найти по ссылкам ниже. В этом материале расскажу о том, как добавить в терминал Linux отображение прогноза погоды.
Будем использовать сервис wttr.in
Разработчик Игорь Чубин создал сервис wttr.in, который представляет собой веб-сайт, где можно узнать погоду исходя из текущего местоположения. Если вы перейти по ссылке, указанной в тексте, то появится примерно такая же картинка, как на скриншоте, но только касаемо вашего города.
Однако, как вы поняли, чтобы добавить этот прогноз в терминал, браузер придется закрыть и воспользоваться утилитой curl, про которую ранее на канале выходила статья.
Получается, чтобы получить прогноз непосредственно в терминале, нужно ввести там простую команду:
curl https://wttr.in/
Как видим, результат отображается на английском языке. Чтобы исправить это, нужно указывать параметры в запросе. Они указываются через вопросительный знак (?). Чтобы переключиться на русский язык (сервис поддерживает более 40 языков), введем следующую команду:
curl https://wttr.in/\?lang=ru
По-умолчанию, запрашивается текущее местоположение пользователя, который осуществляет запрос на основе его IP-адреса (это из разряда - я тебя по IP вычислю). Чтобы запросить прогноз для другого города его нужно указать напрямую:
curl https://wttr.in/moscow
В качестве параметров в запросе можно указывать много чего, что позволит гибко настроить выводимую в терминал информацию или даже сохранять вывод сразу в PNG-изображение. Чтобы узнать все поддерживаемые форматы нужно воспользоваться командой:
curl https://wttr.in/:help
Вывод прогноза в терминале
Чтобы прогноз появлялся сразу после старта терминала, нужно добавить выбранную вами команду в конфигурационный файл используемой оболочки. У меня, например, это ZSH, поэтому строку с командой я буду добавлять в файл, который находится по пути $HOME/.zshrc, для BASH это будет $HOME/.bashrc.
Открыл конфигурационный файл посредством текстового консольного редактора Neovim и вставил в рандомное место нужную команду. Теперь достаточно сохранить изменения и перезапустить оболочку, чтобы она подхватила новый конфиг:
exec zsh
Теперь при открытии терминала будет отображаться прогноз погоды. Опять-таки, настроив отображение по своему вкусу, вы сможете настроить информацию о погоде таким образом, чтобы она не перекрывала половину окна терминала.
Также можно настроить вывод прогноза при использовании алиаса, установленного, например, на букву w (weather - погода). Про то, что такое алиасы и как их настраивать я рассказывал ранее на канале, заметку можете найти по ссылке ниже.
Подведем итог
Не каждому необходима подобная информация при старте терминала, но есть определенные категории пользователей, которые любят расширять функционал консоли методами, описанными выше. Специально для них я и написал эту статью.
Ну и думаю, что тем, кто часто использует терминал понимание того, как быстро просмотреть прогноз погоды в своем городе окажется тоже полезным.