Кажется, что каждое приложение из терминала выдает предупреждения и сообщения об ошибках, даже если оно работает нормально.
Emacs:
** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
Evince:
** (evince:5052): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
Fire Fox:
(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion
'sys_page_size == 0' failed
Список можно продолжить. Это обычное поведение или что-то не так с моей системой? Как я могу исправить эти проблемы?
Ответы:
К сожалению, библиотеки GTK (используемые, в частности, GNOME) имеют тенденцию испускать много страшных сообщений. Иногда эти сообщения указывают на потенциальные ошибки, иногда они полностью ложные, и невозможно сказать, что есть что, не углубляясь в код. Как конечный пользователь, вы ничего не можете с этим поделать. Вы можете сообщать о них как об ошибках (даже если программа в противном случае ведет себя правильно, выдавая ложные сообщения об ошибках - это ошибка), но когда программа в основном работает, эти ошибки по понятным причинам рассматриваются как очень низкий приоритет.
Предупреждение о доступности - это известная ошибка с простым обходным путем, если вы не используете какую-либо функцию доступности:
По моему опыту,
Gtk-CRITICAL
ошибки совершенно ложные; хотя они и указывают на программную ошибку где-то, о них не следует сообщать конечным пользователям, а только разработчику, который написал программу (или основную библиотеку - часто разработчик самой программы ничего не может с этим поделать, потому что ошибка в библиотеке, которая вызывается библиотекой, которая вызывается библиотекой, используемой в программе).источник
export
то?~/.profile
вашей потрясающей конфигурации или в ней (я не знаю, какой синтаксис в этой игре). Или~/.xinitrc
если вы используетеstartx
, или~/.xsession
если вы используете классический сеанс X11 (в отличие от собственного менеджера сеансов в среде рабочего стола)..bashrc
: это будет применяться только к программе, запущенной из терминала. Определение переменной среды в.bashrc
почти всегда неверно.Я где-то нашел, но забыл ссылку на него.
Чтобы это исправить, запустите:
Если у вас нет dbus-uuidgen, он находится в пакете dbus, который можно установить, выполнив:
источник
Я не уверен насчет первых ошибок, но похоже, что Firefox исправил проблему g_slice_set_config в версии 42. Согласно их отчету об ошибках , это касается glib 2.35 и новее.
источник
НЕ меняйте / var / lib / dbus / machine-id! Сначала посмотрите, если он пуст! Прочитайте справочную страницу!
от: man dbus-uuidgen
Я получил
сообщение об ошибке подключения с другого компьютера с помощью:
и работает тунар и вылазит.
Также попробовал то же самое в локальной системе, и об ошибке не сообщалось, я также напечатал
и у него уже есть один UUID
Я думаю, что причиной этой ошибки может быть то, что xserver, работающий на машине, используемой в качестве терминала, имеет другой uuid, чем удаленная система.
Я не проводил больше экспериментов, потому что изменение идентификатора машины во время выполнения приводит к некоторому неправильному поведению, согласно приведенной выше странице руководства.
источник