Что возможным причинам appmenu-gtk не удается подключить к D-шине?

Предупреждение

** (/usr/lib/firefox/firefox:1671): ПРЕДУПРЕЖДЕНИЕ **: 22:14:54.614: Невозможно подключиться к dbus: не Мог соединиться: Разрешение отклонено

Я пытался использовать strace, но не могу найти связанные ошибки файла там. Я предполагаю, что это мог быть AppArmor. Какое-либо предложение о том, как найти причину?

Я начал искать, потому что, неважно, Визуальная установка звонка установлена на (gsettings set org.gnome.desktop.wm.preferences visual-bell false) Firefox высвечивает целое окно к обратным цветам, когда поиск на странице не возвратил результатов, и это является раздражающим. Это было зафиксировано путем изменения настроек KDE.

  • libappmenu-gtk*-parser0 0.7.1-1
  • Firefox 65.0 (и установленный через Кв. и загруженный)
  • 1.12.12-1ubuntu1 D-шина
  • Ubuntu 19.04

Я имел ~/.dbus/принадлежавший корню так или иначе, но пытался изменить владельца на своего пользователя рекурсивно и удалить папку. Оба раза ничто не изменилось даже после полной перезагрузки.

Я сообщил бы об этом как об ошибке, но хочу удостовериться, что это действительно - то.

Обновление

Это не Firefox, это appmenu-gtk*:

$ grep "Unable to connect to dbus" -rF /usr
Binary file /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libappmenu-gtk-module.so matches
Binary file /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libappmenu-gtk-module.so matches

И после удаления предупреждения, измененного на

Gtk-сообщение: 16:30:03.964: Отказавший к загрузочному модулю "appmenu-gtk-module".

0
задан 17 February 2019 в 07:59

1 ответ

От чтения вывода strace связанный в комментариях, вот то, что я нашел:

[pid  4245] sendto(35, "AUTH\r\n", 6, MSG_NOSIGNAL, NULL, 0) = 6
[pid  4245] recvfrom(35, "REJECTED EXTERNAL\r\n", 4096, 0, NULL, NULL) = 19
[pid  4245] sendto(35, "AUTH EXTERNAL 31303031\r\n", 24, MSG_NOSIGNAL, NULL, 0) = 24
[pid  4245] recvfrom(35, "OK f9c00ca7570590f878c4db8c5c686"..., 4096, 0, NULL, NULL) = 37

То, что это означает, - то, что Firefox (клиент) подключен к D-шине (сервер) сокет, на который ссылается дескриптор файла номер 35, который Вы видите ранее в strace вывод:

[pid  4245] connect(35, {sa_family=AF_UNIX, sun_path="/run/user/1001/bus"}, 110) = 0

и согласование посвященных через стандартные команды описало в документации D-шины. Согласно документации:

Если команда AUTH не имеет никаких аргументов, это - запрос для списка доступных механизмов. Сервер должен ответить командой REJECTED, перечисляющей механизмы, которые он понимает, или с ошибкой.

REJECTED EXTERNAL ответ указывает на ответ, что шина принимает ВНЕШНИЙ метод аутентификации. Таким образом, предупреждающее сообщение, вероятно, прибыло из начального обмена. Однако это позже успешно выполняется с AUTH EXTERNAL метод.

Таким образом вывод, который я делаю из этого, является этим

  1. это не ошибка Firefox, хотя могла бы быть положительная ложь
  2. то, что это - просто предупреждение, делает это несколько незначительной проблемой, полагая, что все еще можно использовать Firefox.

Кроме того, /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libappmenu-gtk-module.so общий объект, который предназначен, чтобы использоваться несколькими приложениями, и это не характерно для Firefox. Удаление его может скрыть предупреждение, но это - вероятно, не лучшая идея, так как это - общий объект, и другие приложения могут полагаться на него для надлежащей работы.

Можно все еще отправить отчет об ошибках со ссылкой на этот ответ разработчикам Firefox, поскольку предупреждение появляется после первоначального метода согласования, тогда как Firefox, вероятно, мог попробовать другие методы сначала прежде, чем выдать предупреждение, однако я не буду рассчитывать на этот являющийся первоочередной проблемой для разработчиков, и вероятно это оставят с состоянием WONTFIX.

1
ответ дан 26 October 2019 в 05:57

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

Похожие вопросы: