Гид по технологиям

Лучшие приложения и инструменты погоды для Linux — обзор и руководство

10 min read Linux Обновлено 02 Dec 2025
Погода в Linux: лучшие приложения и инструменты
Погода в Linux: лучшие приложения и инструменты

Важно: многие расширения и виджеты требуют API-ключа (OpenWeatherMap, Dark Sky и др.). Храните ключи в защищённых местах и проверяйте ограничения бесплатных тарифов перед использованием в продакшне.

О чём эта статья

Здесь вы найдёте структурированный обзор доступных опций для отображения погоды в десктопных окружениях Linux: нативные приложения, расширения для оболочки (GNOME, KDE, XFCE), консольные утилиты и виджеты Conky. Для каждой категории — преимущества, недостатки, пример установки и рекомендации по настройке, а также сопутствующие советы по приватности и тестированию.

Основные варианты использования (primary intent)

  • Быстро узнать текущую погоду и прогноз.
  • Интеграция погоды в панель/системный трей.
  • Автоматические уведомления о погодных изменениях.
  • Лёгкая утилита для терминала без GUI.

Сопутствующие варианты (related intents)

  • Локализация по геопозиции.
  • Получение погодных карт и радаров.
  • Отображение астрономических данных (восход/закат, фазы Луны).
  • Низкое энергопотребление и минимальное потребление API-запросов.

Desktop Apps

Это традиционные графические приложения, которые отображают погоду и обычно почти не интегрируются с оболочкой (панель, центр уведомлений). Подходят для пользователей, которым важен аккуратный интерфейс и визуальные сводки.

1. Gnome Weather

Как следует из названия, Gnome Weather разработано командой GNOME. Приложение присутствует в официальных репозиториях многих дистрибутивов и хорошо интегрируется с рабочим столом GNOME. При включённых службах геолокации приложение автоматически определит местоположение; также можно задать город вручную.

Погодное приложение Gnome Weather, окно с прогнозом

Интерфейс Gnome Weather с погодой по часам

Установка в Debian/Ubuntu:

sudo apt update
sudo apt install gnome-weather

Установка в Fedora/RHEL:

sudo dnf install gnome-weather

Универсальные пакеты (дистро-независимые):

flatpak install flathub org.gnome.Weather

Или через snap:

sudo snap install gnome-weather

Плюсы:

  • Нативный дизайн GNOME (GTK).
  • Поддержка автоматической геолокации.

Минусы:

  • Ограниченная кастомизация панели.
  • Требуется доступ к службам локации для автопоиска.

2. Meteo

Meteo написано на Vala и использует GTK. В качестве источника данных чаще используется OpenWeatherMap. Показывает текущую температуру, скорость ветра, направление, рассвет/закат и прогноз до 5 дней. Поддерживает метрические, имперские и британские единицы.

Meteo: карта и прогноз

Meteo: подробный прогноз и карта осадков

Установка для Ubuntu (PPA):

sudo add-apt-repository ppa:bitseater/ppa
sudo apt update
sudo apt install com.gitlab.bitseater.meteo

Для Debian — загрузите .deb и установите:

sudo dpkg -i packagename.deb
sudo apt -f install   # для устранения зависимостей, если нужно

В Fedora:

sudo dnf install meteo

Или через flatpak:

flatpak install --from https://flathub.org/repo/appstream/com.gitlab.bitseater.meteo.flatpakref

Плюсы:

  • Поддержка карт и детализированных прогнозов.
  • Несколько единиц измерения.

Минусы:

  • Требует API-ключа OpenWeatherMap для полноты данных.

3. Coffee

Coffee — современное GTK-приложение с «новой» визуальной подачей. Помимо погоды оно может показывать ленту новостей из ряда сайтов (до 44 источников). Источником погоды служил Dark Sky (обратите внимание, что Dark Sky был приобретён и закрыт для новых API-ключей; с 2023 года лучше рассматривать OpenWeatherMap или другие альтернативы).

Coffee: современный интерфейс погоды и новости

Установка для Ubuntu (PPA):

sudo add-apt-repository ppa:coffee-team/coffee
sudo apt update
sudo apt install com.github.nick92.coffee

На Arch Linux (AUR):

# пример для yay/paru
yay -S coffee-git

Сборка из исходников (пример для Debian/Ubuntu):

sudo apt install libglib2.0-dev libgtk-3-dev libjson-glib-dev libsoup2.4-dev libgee-0.8-dev libgeocode-glib-dev libgeoclue-2-dev meson valac ninja-build
mkdir build
meson build --prefix=/usr
ninja -C build
sudo ninja -C build install

Плюсы:

  • Хороший дизайн и интеграция новостей.

Минусы:

  • Источник (Dark Sky) устарел для получения новых ключей; нужно проверить конфигурацию и адаптировать под доступный API.

Другие настольные приложения:

  • Temps
  • kweather

Расширения оболочки (Shell Extensions)

Расширения интегрируются непосредственно в панель/оболочку (например, GNOME Shell), показывают иконку в трее, всплывающие подсказки и прогнозы.

1. Open Weather

GNOME Shell extension, использующая OpenWeatherMap. Поддерживает прогноз до 8 дней.

Расширение OpenWeather: иконка в панели и подробный прогноз

Установка через веб-сайт extensions.gnome.org (рекомендуется) или через менеджер пакетов.

Для Debian/Ubuntu:

sudo apt update
sudo apt install gnome-shell-extension-weather

Для Fedora:

sudo dnf install gnome-shell-extension-openweather

Для Arch/AUR:

# пример для yay
yay -S gnome-shell-extension-openweather-git

После установки перезапустите сессию GNOME и активируйте расширение через «Расширения» или GNOME Tweaks.

Требуется API-ключ OpenWeatherMap (бесплатный план обычно достаточен для личного использования).

2. My Weather Indicator

Универсальный индикатор, изначально для Ubuntu/GNOME, но поддерживает KDE Plasma, MATE и XFCE. Показывает прогноз, давление, карты района, лунный календарь и т. д. Позволяет отслеживать до двух городов одновременно и выбирать поставщика данных.

My Weather Indicator: меню с подробной информацией по городу

Установка в Ubuntu через PPA:

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install my-weather-indicator

Зависимости (пример):

gir1.2-gtk-3.0
gir1.2-glib-2.0
gir1.2-gdkpixbuf-2.0
gir1.2-appindicator3-0.1
gir1.2-notify-0.7
gir1.2-webkit2-4.0
gir1.2-geocodeglib-1.0
gir1.2-osmgpsmap-1.0
python3-tz
python3-tzlocal
python3-cairo
python3-lxml
python3-dateutil
python3-requests
python3-requests-oauthlib

Альтернативы расширениям:

  • Linux Mint weather applet
  • Nimbus

Плюсы расширений:

  • Плотная интеграция с оболочкой.
  • Быстрый доступ к прогнозу и уведомлениям.

Минусы:

  • Иногда ломаются при обновлениях оболочки (несовместимость API GNOME Shell).
  • Зависимость от API-ключей и внешних сервисов.

Консольные утилиты

Если вы предпочитаете терминал или хотите добавить погодный вывод в скрипты — консольные инструменты идеальны.

1. wttr.in

wttr.in — удобный сервис/CLI-инструмент, который использует curl для запроса погодных данных и отображает их в красивом текстовом виде прямо в терминале. Поддерживает автоматическое определение местоположения.

wttr.in: пример вывода в терминале

Установка curl (если необходимо):

sudo apt update
sudo apt install curl

Примеры запросов:

curl wttr.in/London
curl wttr.in/Moscow
curl wttr.in/Salt+Lake+City

Можно использовать коды аэропортов:

curl wttr.in/muc
curl wttr.in/ham

wttr.in поддерживает различные форматы (ASCII-арт, подробные астрономические данные, карты в новых версиях).

Плюсы:

  • Никакой установки (достаточно curl).
  • Лёгкая интеграция в скрипты и cron.

Минусы:

  • Зависит от внешнего публичного сервиса — проверяйте политику использования.

2. Ansiweather

Ansiweather — консольная утилита с поддержкой ANSI-цветов и Unicode. Требуется клонирование репозитория и запуск скрипта.

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

Если git не установлен:

sudo apt update
sudo apt install git

Запуск:

./ansiweather

Пример для прогноза для Delhi (метрические единицы, символы, 5 дней, включить данные о дневном свете):

ansiweather -l "Delhi,IN" -u metric -s true -f 5 -d true

Ключи:

  • -u — система единиц (metric/imperial).
  • -s — отображать символы (иконки).
  • -f — число дней прогноза.
  • -d — включить данные о дневном свете.

Другие CLI-приложения:

  • Weatherpp
  • Wego

Плюсы:

  • Лёгкость, подходит для серверов и автоматизации.

Минусы:

  • Ограниченная визуализация по сравнению с GUI.

Настольные виджеты (Conky)

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

1. Flair Weather

Красивый виджет для Conky Manager, показывает температуру, прогноз и фоновые изображения.

Flair Weather: Conky-виджет на рабочем столе

Установка Conky Manager и зависимости (пример для Ubuntu):

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install conky-manager curl

Далее — скачать Flair Weather (например, с DeviantArt), распаковать и поместить в ~/.conky. Для получения прогноза используйте сервис Yahoo Weather или OpenWeatherMap в зависимости от шаблона виджета.

Шаги:

  1. Зарегистрируйтесь на Yahoo Weather или OpenWeatherMap.
  2. Найдите ID местоположения (или используйте координаты).
  3. В Conky Manager в настройках виджета вставьте ID/ключ API.

2. Elegent Weather

Простой и минималистичный Conky-виджет, использующий OpenWeatherMap.

Elegent Weather: минималистичный виджет Conky

Установка зависимостей:

sudo apt install conky curl jq

Инструкция по настройке:

  1. Получите API-ключ на OpenWeatherMap.
  2. Найдите ID города (последняя часть URL после city/).
  3. Клонируйте репозиторий виджета и вставьте api_key= и city_id= в файл scripts.weather.sh.
  4. Активируйте шаблон в Conky.

Плюсы виджетов:

  • Визуально привлекательны и настраиваемы.
  • Могут использовать локальные скрипты и кеширование.

Минусы:

  • Требуют ручной настройки и обновления шаблонов.
  • Возможны сложности с обновлениями Conky при переходе версий.

Сравнительная таблица: когда что выбирать

Сценарий использованияРекомендуемые опцииПочемуЗамечания
Быстрый просмотр в панели GNOMEOpen Weather (расширение)Интеграция в трее, прогноз до 8 днейТребуется API-ключ
Полноэкранное приложение с картамиMeteo или Gnome WeatherПоддержка карт и детального прогнозаMeteo — карты, Gnome — нативность
Скрипты и автоматизацияwttr.in, AnsiweatherЛёгкая интеграция в cron и скриптыwttr.in — внешний сервис
Красивый рабочий столFlair/Elegent (Conky)Полная кастомизация внешнего видаНужно настроить API и шаблоны
Низкое потребление ресурсовCLI-утилитыМинимально нагружают системуНет GUI

Ментальные модели и эвристики при выборе

  • Если нужна интеграция с оболочкой — сначала проверьте доступность расширений для вашей оболочки (GNOME, KDE). Они дают наибольшую «удобность».
  • Если важна кастомизация внешнего вида — выбирайте Conky-виджеты или приложения с темами.
  • Для серверов и автоматизации — CLI-утилиты (wttr.in, ansiweather).
  • Если надо снизить расход API-запросов — используйте кеширование локально и увеличьте интервал обновлений.

Приватность и управление API-ключами

  • Никогда не храните API-ключи в публичных репозиториях.
  • Для локальных виджетов и скриптов используйте файлы конфигурации с правами доступа 600 (chmod 600), либо переменные окружения.
  • Если приложение поддерживает OAuth или профильную аутентификацию — используйте её.
  • Для корпоративного использования проверьте SLA и квоты платных планов OpenWeatherMap или других поставщиков.

Советы по установке и устранению проблем

Важно: веб-версия extensions.gnome.org может не работать, если вы используете Snap- или Flatpak-версию браузера — они изолированы и не имеют интеграции с желаемыми компонентами рабочего стола.

Проверка и исправление распространённых проблем:

  • “Не могу установить расширение” — установите менеджер расширений (Extension Manager) или используйте системный пакет (gnome-shell-extension-*). Если браузер в snap/flatpak, установите отдельный браузер из системного пакета.
  • “Погода не обновляется” — проверьте, не превышен ли лимит API; увеличьте интервал опроса.
  • “Неверный город/ID” — используйте координаты (широта, долгота) или официальные городские ID (OpenWeatherMap, Yahoo).
  • “Конфигурации нет в меню” — проверьте правописание и расположение файлов в ~/.config или ~/.conky.

Чек-листы по ролям

Для обычного пользователя (Desktop)

  • Нужна ли интеграция в панель? Если да — установить расширение для оболочки.
  • Требуется ли красивый виджет? Рассмотреть Conky-шаблоны.
  • Получен API-ключ (если нужен).
  • Настроить интервал обновлений (по умолчанию 10–30 мин).
  • Проверить, работает ли геолокация.

Для продвинутого пользователя / разработчика

  • Выбрать источник данных (OpenWeatherMap, MET Norway, другие).
  • Настроить локальный кеш для снижения запросов.
  • Добавить логирование ошибок.
  • Автоматизировать обновления пакета через CI/CD, если собираете из исходников.

Для администратора (сервера или корпоративный деплой)

  • Оценить нагрузку на API и требования к SLA.
  • Получить корпоративный ключ и ограничения (rate limits).
  • Настроить мониторинг и алерты при падении сервиса поставщика.
  • Обеспечить безопасное хранение ключей (секреты в Vault или аналогах).

Микро-методология: как выбрать погоду-решение за 15 минут

  1. Определите цель (панель, рабочий стол, сервер/cron).
  2. Если панель — проверьте доступные расширения для вашей оболочки.
  3. Если нужена визуализация — оцените Conky-шаблоны и доступные темы.
  4. Для серверов — протестируйте wttr.in и ansiweather.
  5. Убедитесь в наличии API-ключа и проверке квот.
  6. Настройте интервал обновлений и кеширование.

Тест-кейсы и критерии приёмки

Критерии приёмки для интеграции погодного сервиса:

  • Приложение корректно показывает текущее состояние погоды и прогноз на 3 дня при стабильном интернет-соединении.
  • Приложение корректно обрабатывает отсутствие интернета (показывает кешированную информацию или понятное сообщение об ошибке).
  • Количество запросов к API не превышает допустимые квоты при стандартном интервале обновления (например, не чаще чем раз в 10 минут).
  • UI/индикатор в панели обновляется без критических задержек и не блокирует основной поток оболочки.

Примеры тестов:

  • Тест 1: Отключить интернет — приложение должно показать сообщение об ошибке или закешированные данные.
  • Тест 2: Ввести неверный API-ключ — приложение должно уведомить пользователя и не падать.
  • Тест 3: Миграция между версиями оболочки — расширение должно быть совместимо или корректно отключено с уведомлением.

Риски и стратегии смягчения

  • Риск: превышение лимита API — Смягчение: кеширование и увеличение интервала опроса.
  • Риск: корректность данных у бесплатного поставщика — Смягчение: возможность переключения поставщика в настройках приложения.
  • Риск: утечка API-ключа — Смягчение: хранение ключей в защищённом хранилище и минимальные права.

Часто задаваемые вопросы

Почему я не могу установить GNOME-расширения через официальный сайт?

Если вы используете Snap- или Flatpak-версию браузера, эти версии изолированы и не имеют интеграции с системной оболочкой, поэтому установка расширений через такой браузер не сработает. Используйте системную (дистрибутивную) версию браузера или менеджер расширений (Extension Manager).

Бесплатен ли OpenWeather API?

OpenWeather предлагает бесплатный тариф с ограничением примерно 60 вызовов в минуту на момент написания. Бесплатный план обычно достаточно для личного использования, но для коммерческих проектов и повышения квот потребуется платный план. Условия и лимиты меняются — проверьте юридические документы и тарифы на сайте поставщика.


Заключение

Выбор инструмента отображения погоды в Linux зависит от потребностей: если нужен простой и быстрый вывод — используйте wttr.in или ansiweather; для плотной интеграции с рабочим столом — расширения GNOME или KDE; для визуально богатого рабочего стола — Conky-виджеты. Всегда учитывайте требования к API и приватность ключей.

Короткий план действий:

  1. Решите, где хотите видеть погоду (панель, виджет, терминал).
  2. Подберите инструмент из раздела (Desktop Apps / Extensions / CLI / Widgets).
  3. Получите API-ключ, если требуется.
  4. Настройте интервал обновлений и кеширование.
  5. Протестируйте поведение при потере сети и ошибках API.

Image credit: Lucy Chian via Unsplash All screenshots by Hrishikesh Pathak

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Ограничение времени для локальной учётной записи в Windows 10
Windows

Ограничение времени для локальной учётной записи в Windows 10

Вручную обновить Nexus Player с образами Google
Android.

Вручную обновить Nexus Player с образами Google

Как найти и заблокировать посторонних в Wi‑Fi
Безопасность

Как найти и заблокировать посторонних в Wi‑Fi

Epichrome: веб‑сервис в отдельном Mac‑приложении
Mac

Epichrome: веб‑сервис в отдельном Mac‑приложении

Настроить экран блокировки iPad — защита и обои
Безопасность

Настроить экран блокировки iPad — защита и обои

Microsoft Edge: максимальная приватность
Приватность

Microsoft Edge: максимальная приватность