Я только что установил Ubuntu 11.10 и создал нового пользователя (и добавил его в группу sudo).
Когда я вхожу в систему как новый пользователь (не root) и пытаюсь открыть gedit, я получаю следующую ошибку:
** (gedit:17414): WARNING **: Could not connect to session bus
Я также использовал ufw, чтобы разрешить только соединения OpenSSH и порта 80 (если это актуально?). Я использую Putty и Xming для доступа к серверу (с точно такой же настройкой X11, как я успешно использовал с другими серверами в прошлом).
Я читал в другом месте, что это нормальное поведение, если вы вошли в систему как root, но я не ...
Есть идеи, что я делаю не так?
Спасибо!
В моем случае на удаленном сервере 12.04 был установлен только минимум зависимостей gedit (apt-get install gedit --no-install-рекомендует). Установка пакета dbus-x11 решила проблему. dbus-x11 фактически содержат отсутствующий dbus-запуск.
Хммм. Похоже на проблему D-Bus.
Вам, вероятно, не хватает dbus-launch --autolaunch
процесс, как описано в следующих записях списка рассылки:
В записях списка рассылки у пользователя был конфликтующий идентификатор машины dbus, поэтому процесс автозапуска dbus не запускался должным образом.
Попробуйте переименовать /var/lib/dbus/machine-id
к /var/lib/dbus/machine-id.orig
(эффективное удаление идентификатора машины dbus при его резервном копировании) и посмотрите, сможете ли вы заставить систему его повторно сгенерировать (например, с перезагрузкой или чем-то подобным).
К вашему сведению, если система не восстанавливает идентификатор машины dbus, возможно, вы не сможете загрузить рабочий стол (графику), пока не восстановите идентификатор резервной копии. Я не мастер dbus или gnome, так что используйте этот совет на свой страх и риск, но вполне вероятно, что идентификатор будет сгенерирован заново.