dbus-launch аварийно завершился со следующей ошибкой: протокол не указан

8

После недавнего обновления в моей системе Arch Linux x64 я получаю это предупреждение после установки или удаления пакетов с помощью pacman.

(gconftool-2: 5207): GConf-WARNING **: клиенту не удалось подключиться к демону D-BUS:
/ usr / bin / dbus-launch аварийно завершился со следующей ошибкой: протокол не указан
Ошибка автозапуска: сбой инициализации X11.

Итак, пока я не видел каких-либо побочных эффектов от этого (что я знаю), но я хотел бы, чтобы это предупреждение исчезло.

РЕДАКТИРОВАТЬ

Я могу последовательно воспроизвести это, установив или удалив GNOME Do. Обе из следующих команд приводят к выводу выше.

$ sudo pacman -S gnome-do
$ sudo pacman -Rns gnome-do

Запуск, xhost +кажется, временно снимает предупреждение (по крайней мере, до перезагрузки). Я могу бежать, xhost -и предупреждение возвращается.

ОБНОВЛЕНИЕ Эта проблема исчезла после нескольких обновлений (т.е. pacman -Syu).

Дрю Чапин
источник
Вы используете XFCE? Я нашел эту тему: code.google.com/p/acpi-eeepc-generic/issues/detail?id=47
ОДС
@sim, перед обновлением ( pacman -Syu) у меня был установлен только GNOME. Я сразу начал видеть предупреждение после обновления. Через некоторое время после появления предупреждения я установил XFCE, KDE и Cinnamon. Я играю с различными средами рабочего стола, пытаясь решить, какой из них я хочу использовать (поскольку мне все больше не нравится GNOME 3). Где бы это не было, я бы, наверное, больше этого не заметил. Тем не менее, опубликованная вами ветка не помогает. Я вижу это только при использовании pacman.
Дрю Чапин
1
Насколько я понимаю, что происходит, ваш скрипт инициализации диспетчера отображения (такой как xdm или gdm3) пытается запустить X, создает для пользователя экземпляр D-Bus и по какой-то причине GConf не может подключиться к своему сокету. Распространенной причиной такой проблемы может быть просто то, что ваш экземпляр D-шины для каждого пользователя запускается с неправильными разрешениями, он должен работать под вашим UID (см. Askubuntu.com/questions/135573/… и bbs.archlinux.org /viewtopic.php?id=151914 ). Попробуйте ps -axflи посмотрите UID и аргументы ваших процессов.
Борис Бурков

Ответы:

8

Пытаться:

export $(dbus-launch)

а затем попробуйте любые команды на основе dbus.

Stark07
источник
2
не могли бы вы объяснить, что делает эта команда? Это помогло мне исправить мою ошибку, но я хотел бы понять, что случилось. Редактировать: Я думаю, что он регистрирует пользователя, как вы обычно через среду рабочего стола, но в моем случае я вошел только через ssh. так что, вероятно, dbus-launch запускает эту сессию, верно? dbus.freedesktop.org/doc/dbus-launch.1.html
rwenz3l
Инициализирует dbus-демон. В идеале эта команда выполняется в сценарии входа пользователя. Более подробная информация здесь
Stark07
работал для меня на Ubuntu 14.04 LTS. Пришлось установить dbus-x11 и запустить команду выше
dubnde