Conky не будет показывать погодную информацию.

Вопрос или проблема

Я использую тему Harmattan.

Вот как это выглядит:
(На Xubuntu 14.04 LTS с XFCE 4.12)
введите описание изображения здесь

По какой-то причине информация о погоде не отображается.

ashesh-pc1@A1315IN:~$ 
Conky: окно рабочего стола (1200003) является подпотоком корневого окна (7c)
Conky: тип окна - обычное
Conky: рисование в созданное окно (0x2600001)
Conky: рисование в двойной буфер
sh: 1: curl: не найдено
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
cp: невозможно определить ‘/home/ashesh-pc1/.harmattan-assets/photos/smallest/.png’: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
cp: невозможно определить ‘/home/ashesh-pc1/.harmattan-assets/icons/small-#dcdcdc/.png’: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
cp: невозможно определить ‘/home/ashesh-pc1/.harmattan-assets/icons/small-#dcdcdc/.png’: Нет такого файла или каталога
grep: /home/ashesh-pc1/.cache/weather.xml: Нет такого файла или каталога
cp: невозможно определить ‘/home/ashesh-pc1/.harmattan-assets/icons/small-#dcdcdc/.png’: Нет такого файла или каталога
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather-1.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather-1.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather-1.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather-1.png'
Conky: Невозможно загрузить изображение '/home/ashesh-pc1/.cache/weather.png'

У меня уже установлен conky, когда я пытаюсь установить curl, я получаю следующие сообщения:

ashesh-pc1@A1315IN:~$ sudo apt-get install curl
[sudo] пароль для ashesh-pc1: 
Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение состояния информации... Готово
Некоторые пакеты не удалось установить. Это может означать, что вы
запросили невозможную ситуацию или, если вы используете нестабильную
распределенную версию, что некоторые необходимые пакеты еще не были созданы
или были перемещены из Incoming.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 curl : Зависит: libcurl3 (= 7.35.0-1ubuntu2.3), но будет установлен 7.35.0-1ubuntu2.5
E: Невозможно исправить проблемы, у вас есть удерживаемые поврежденные пакеты.

Я также пробовал другие темы, но они вызывают аналогичные проблемы.

Как я могу это исправить?

Вам также может понадобиться установить Curl, если он еще не установлен.

Чтобы установить, используйте эту команду:

sudo apt-get install curl

После того как вы полностью скачали .zip, вам нужно извлечь его и переместить файлы внутрь в свою домашнюю папку (/home/USERNAME).

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

Это все, что нужно для установки темы Conky. Но вам нужно отредактировать местоположение погоды, чтобы оно соответствовало вашему собственному:

  • Перейдите на weather.yahoo.com
  • Найдите ваше местоположение в поле поиска погоды (под прогнозом)
  • Скопируйте числовую строку в URL
  • Откройте .conkyrc в вашей домашней папке
  • Найдите номер: ‘2294941’
  • Замените его на числовую строку, которую вы скопировали из URL Yahoo! Weather. Сохраните

Источник

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

Программа curl в данном случае, в основном получает информацию о погоде с серверов yahoo и сохраняет ее на ваш диск, это также можно сделать с помощью wget.

РЕШЕНИЕ

1. Откройте файл /home/yourusername/.conkyrc с помощью любого текстового редактора, например gedit или mousepad.

2. Найдите строку, которая похожа на:

${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=2295411&u=c" -o ~/.cache/weather.xml}

и добавьте эту строку выше:

${execi 300 wget "http://weather.yahooapis.com/forecastrss?w=2295411&u=c" --output-document=.cache/weather.xml}

Таким образом, это будет выглядеть примерно так:

${execi 300 wget "http://weather.yahooapis.com/forecastrss?w=2295411&u=c" --output-document=.cache/weather.xml}
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=2295411&u=c" -o ~/.cache/weather.xml}

3. Сохраните файл, перезапустите Conky pkill conky && conky


Обратите внимание, что “2295411” здесь – это WOEID и изменяется в зависимости от местоположения, вы можете найти свой здесь на Yahoo WOEID Lookup

Похоже, вы пропустили файл погоды, в новой версии вам нужен weather.js в вашем .config файле.

Запустите: touch ~/.config/weather.js и включите и выключите вашу тему conky, чтобы загрузить данные автоматически 🙂

Ответ или решение

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

1. Обозначение проблемы

Судя по приведенным логам, вы получили множество ошибок, таких как:

  • sh: 1: curl: not found — это указывает на отсутствие утилиты curl на вашей системе.
  • grep: /home/ashesh-pc1/.cache/weather.xml: No such file or directory — файл, содержащий данные о погоде, не создан, поскольку curl не может его получить.
  • cp: cannot stat '...' — система не может найти изображения, которые должны отображаться в Conky.

2. Установка утилиты curl

Для начала необходимо установить утилиту curl, которая используется для получения данных о погоде. Поскольку вы столкнулись с ошибками при попытке ее установки, рекомендую вам попробовать несколько альтернативных подходов:

Способ 1: Устранение зависимостей

Попробуйте очистить зависимые пакеты и обновить локальный индекс пакетов:

sudo apt-get update
sudo apt-get install -f
sudo apt-get install curl

Если это не сработает, можно попробовать использовать wget вместо curl, если вам сложно установить curl.

3. Работа с wget

Как временное решение, следующим шагом будет использование wget, чтобы получать данные о погоде. Для этого откройте файл конфигурации Conky:

gedit ~/.conkyrc

Замените строку с curl на строку с wget:

Отредактируйте строку, начинающуюся с ${execi 300 curl ...}, следующим образом:

${execi 300 wget "http://weather.yahooapis.com/forecastrss?w=ваш_WOEID_здесь&u=c" --output-document=$HOME/.cache/weather.xml}

Замените ваш_WOEID_здесь на ваш фактический WOEID (Yahoo! Where On Earth IDentifier), который можно найти на WOEID Lookup.

4. Настройка кэша

Убедитесь, что у вас есть правильный путь к кэшу (например, .cache), и создайте каталог, если он отсутствует:

mkdir -p ~/.cache

5. Прочие настройки

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

touch ~/.config/weather.js

6. Перезапуск Conky

После внесения всех изменений важно перезапустить Conky для применения обновлений:

pkill conky && conky

Заключение

Если указанные шаги не решили вашу проблему, возможно, стоит рассмотреть использование других тем для Conky или обновление вашей операционной системы до более новой версии, поскольку Xubuntu 14.04 уже является устаревшей. Помните, что поддержка старых версий операционных систем может привести к problemen с программным обеспечением и обновлениями.

Оцените материал
Добавить комментарий

Капча загружается...