Как решить или подавить Gtk-предупреждения при открытии веб-сайта на Java?

В настоящее время я работаю над более крупным проектом, но смог сформулировать свою проблему в одной строке:

java.awt.Desktop.getDesktop().browse(new URI("https://google.com"));

При попытке открыть веб-сайт с использованием класса java.awt.Desktop в Java, например Google, на мою консоль дважды выводится следующее предупреждение GTK. Как устранить или подавить это предупреждение?

[146880, Main Thread] WARNING: GTK+ module /snap/firefox/4090/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.: 'glib warning', file /build/firefox/parts/firefox/build/toolkit/xre/nsSigHandlers.cpp:187

(firefox:146880): Gtk-WARNING **: 21:05:50.793: GTK+ module /snap/firefox/4090/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 21:05:50.793: Failed to load module "canberra-gtk-module"
  1. Я подписался на этот пост и попытался решить проблему, установив, удалив и переустановив модуль, но предупреждение не исчезло.
  2. Я запустил и попытался подавить предупреждение, но не нашел в Firefox возможности отключить предупреждение.
  3. Кроме того, команда Export GTK_MODULES=gail:atk-bridge не смогла успешно подавить предупреждение Gtk, созданное Firefox.
  4. Я также попробовал перенаправить стандартный поток ошибок с помощью System.setErr(new PrintStream(new FileOutputStream("/dev/null")));, но это не решило проблему.

Убунту 22.04.4 ЛТС Firefox 124.0.2 (64-разрядная версия)

Любая идея ценится.

«3... команда экспорта GTK_MODULES=gail:atk-bridge не удалось успешно подавить» — требуется обратное, отключите это с помощью GTK_MODULES= firefox

yvs2014 14.04.2024 02:14

Использование GTK_MODULES= firefox в терминале запустило Firefox, но предупреждения все еще присутствуют.

Zipity 14.04.2024 06:56

Эта строка подавляет только первое предупреждение «Не загружается модуль atk-bridge: функциональность предоставляется GTK изначально», но и все остальные предупреждения. Пробовали ли вы сборку Firefox (.deb) из официального репозитория Firefox? Предположим, что эти сообщения являются общими только для контейнерных сообщений (Snap/Flatpak).

yvs2014 14.04.2024 13:01

Спасибо, вот и все. Я начинаю ненавидеть снап всё больше и больше...

Zipity 14.04.2024 15:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
386
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как упоминалось в yvs2014, сообщение появляется только при установке Firefox через Snap, как в моем случае, и, возможно, при установке через Flatpak. Чтобы решить проблему, просто следуйте официальной загрузке , предоставленной Mozilla, и используйте .deb.

Внимание: не забудьте создать резервную копию своих настроек, паролей, профилей и т. д. перед переустановкой.

Другие вопросы по теме