Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Исправление MATE weather applet  (Прочитано 421 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Исправление MATE weather applet
« : 21 Сентября 2025, 18:25:02 »
Два-три дня тому назад, вечером, перестал работать апплет "Сводка погоды" на панели Mate. Кто-нибудь решил этот вопрос?

Нагуглил пару тем на форумах. Изменение координат в файле /usr/share/libgweather-4/Locations.xml, как в первой теме не помогло. А вторая по Gentoo.

Кто "разжует" как в Debian/Ubuntu устанавливать патчи?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5862
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #1 : 21 Сентября 2025, 20:27:50 »
Два-три дня тому назад, вечером, перестал работать апплет "Сводка погоды" на панели Mate. Кто-нибудь решил этот вопрос?
- у меня не работает уже несколько лет, разбираться не стал, пользуюсь My Weather Indicator

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #2 : 22 Сентября 2025, 11:56:59 »
F12, спасибо, но хочу оживить стандартный апплет, тем более, что решение есть. Однако, у меня почему-то не работает...

Что делал:

1. Смотрим версию своего апплета. Нажимаем правой клавишей мыши на апплет, и в контекстном меню выбираем пункт "О приложении". На одной из моих машин 1.26.1.

2. В браузере, на ГитХабе проекта, в релизах ищем свою версию:
https://github.com/mate-desktop/libmateweather/releases
3. Переходим во временную папку, и скачиваем исходники::
$ cd /tmp/
$ wget -c https://github.com/mate-desktop/libmateweather/archive/refs/tags/v1.26.1.zip

4. Распаковываем их, и переходим в распакованную папку libmateweather, в которой находится пропатчиваемый файл :
$ unzip v1.26.1.zip
$ cd libmateweather-1.26.1/libmateweather/

5. Скачиваем в ту же папку патч для нашей ветки 1.26:
$ wget -O libmateweather-issue135.patch https://github.com/mate-desktop/libmateweather/commit/7e7baca66d1da49d26fd22c923e8787f85597e76.diff
6. Применяем патч:
(Завершилось неудачей)
$ patch -d /tmp/libmateweather-1.26.1/libmateweather/ -N -i libmateweather-issue135.patch
patching file weather-metar.c
Hunk #2 FAILED at 550.
1 out of 2 hunks FAILED -- saving rejects to file weather-metar.c.rej

Видимо, версия пропатчиваемого файла не совпадает с патчем...

Ну, раз с патчем не получается, будем изменять его вручную.
Открыл два окна. Слева с патчем, справа с файлом weather-metar.c и обнаружил три несовпадения. Первые два, отличаются номера строк. А третье, в weather-metar.c совсем другой адрес сервера:
В патче/А нужно
[member=9076]@[/member] -510,7 +510,7 / [member=9076]@[/member] -513,7 +513,7
[member=9076]@[/member] -550,7 +550,7 / [member=9076]@[/member] -553,7 +553,7
-        "GET", "https://aviationweather.gov/cgi-bin/data/dataserver.php", / -        "GET", "https://www.aviationweather.gov/adds/dataserver_current/httpparam",

Изменил вручную:
Было (libmateweather-issue135.patch):
(Нажмите, чтобы показать/скрыть)

Стало (libmateweather-issue135_my_ver_1.26.1.patch):
(Нажмите, чтобы показать/скрыть)

Пробую патчить:
$ patch -d /tmp/libmateweather-1.26.1/libmateweather/ -N -i libmateweather-issue135_my_ver_1.26.1.patch
patching file weather-metar.c
Hunk #1 succeeded at 510 (offset -3 lines).
Hunk #2 succeeded at 550 (offset -3 lines).

Все пропатчилось!
Для контроля, сравнил файл weather-metar.c и weather-metar.c.orig. Всё пропатчилось как надо!

7. Переходим на уровень выше (в папку /tmp/libmateweather-1.26.1/)
$ cd ../
8. И собираем апплет:
$ ./autogen.sh --prefix=/usr
You need to install mate-common from the MATE Git
$ sudo apt-get install mate-common
$ ./autogen.sh --prefix=/usr
Now type `make' to compile libmateweather
$ make
$ sudo make install

9. Перезагружаем (Прибиваем апплет, чтобы он перезагрузился):
$ pkill -e mateweather-app
На этом всё. Должно работать, но не работает...

У кого получилось, укажите, что я упустил?
« Последнее редактирование: 22 Сентября 2025, 12:12:00 от kmk »

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5862
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #3 : 22 Сентября 2025, 12:26:55 »
kmk, а к aviationweather.gov с твоего IP доступ есть?

Оффлайн Dosifei

  • Активист
  • *
  • Сообщений: 319
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #4 : 22 Сентября 2025, 19:19:37 »
пользуюсь My Weather Indicator
как запускали? На 24.04.3 не работает нифига,устанавливается но не запускается окно даже.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #5 : 22 Сентября 2025, 19:57:17 »
Забыл написать, что скачивал самый свежий список метеостанций в JSON формате с aviationweather (см.в теме на ЛОР) и в локальном файле /usr/share/libgweather-4/Locations.xml пробовал менять GPS-координаты ближайшего аэропорта:

(Нажмите, чтобы показать/скрыть)

Больше изменений нет.
Но это ничем не помогло.

kmk, а к aviationweather.gov с твоего IP доступ есть?

Да, видимо в этом дело:


~$ ping aviationweather.gov
PING aviationweather.gov (13.107.226.44) 56(84) bytes of data.
^C
--- aviationweather.gov ping statistics ---
31 packets transmitted, 0 received, 100% packet loss, time 30587ms

~$ ping www.aviationweather.gov
PING s-part-0016.t-0009.t-msedge.net (13.107.246.44) 56(84) bytes of data.
^C
--- s-part-0016.t-0009.t-msedge.net ping statistics ---
31 packets transmitted, 0 received, 100% packet loss, time 30482ms

~$ ping ya.ru
PING ya.ru (77.88.55.242) 56(84) bytes of data.
64 bytes from ya.ru (77.88.55.242): icmp_seq=1 ttl=54 time=9.46 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=2 ttl=54 time=9.32 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=3 ttl=54 time=9.39 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=4 ttl=54 time=9.37 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=5 ttl=54 time=9.45 ms
^C
--- ya.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 9.317/9.396/9.459/0.051 ms

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5862
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #6 : 22 Сентября 2025, 21:04:35 »
пользуюсь My Weather Indicator
как запускали? На 24.04.3 не работает нифига,устанавливается но не запускается окно даже.
- у меня всё нормально

   ... мы тут про Ubuntu MATE говорим, если что  :)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8151
    • Просмотр профиля
Re: Исправление MATE weather applet
« Ответ #7 : Сегодня в 18:17:32 »
в локальном файле /usr/share/libgweather-4/Locations.xml пробовал менять GPS-координаты ближайшего аэропорта
Вроде везде говоришь о libmateweather. А почему координаты меняешь в libgweather-4? В пакете libmateweather каталог /usr/share/libmateweather.

 

Страница сгенерирована за 0.037 секунд. Запросов: 26.