Я запускаю Ubuntu 14.10 с XFCE. Начиная с нескольких недель, gedit не запускается больше как root (с gksu gedit).
Запуск с моей обычной учетной записью работает без проблем. Проблема не в gksu, так как она делает то же самое, что и sudo (я знаю, не рекомендуется для GUI) или gksudo. pkexec дает другую ошибку. Однако другие программы (например, eog) отлично работают с gksu!
Когда я запускаю gksu gedit, я получаю приглашение пароля gksu, и после ввода его я вижу круговую мышь курсор, возможно, полминуты, но не открывается окно gedit. Отсутствие выходного вывода.
Запуск pkexec gedit в терминале дает:
bytecommander@AlkaliMetal:~$ pkexec gedit
gdk_mir_display_open
Failed to connect to Mir: Failed to connect to server socket: File or Path not found.
(gedit:3935): Gtk-WARNING **: cannot open display:
bytecommander@AlkaliMetal:~$
Запуск gedit в корневом терминале дает:
root@AlkaliMetal:/home/bytecommander# gedit
(gedit:24281): dconf-WARNING **: failed to commit changes to dconf: Failed to execute child process "dbus-launch" (No such file or directory)
** (gedit:24281): CRITICAL **: file log.c: line 975: unexpected error: Failed to execute child process "dbus-launch" (No such file or directory) (g-exec-error-quark, 8)
^C
root@AlkaliMetal:/home/bytecommander#
[d5 ] (Команда не заканчивается. Я через некоторое время прервал ее с помощью Ctrl + C) Я искал файл log.c из сообщения об ошибке. Единственное, что я нашел, было /usr/share/gettext/intl/log.c. Странно, однако, что этот файл содержит только 126 строк, поэтому указанная выше строка (строка 975) не существует! Должен ли я размещать контент? Это выглядит как обычный C-код.
Я также уже удалил /root/.config/gedit/, но ничего не изменилось.
Запуск dconf-editor с корневого терминала и проверка ключей в dconf:/org/gnome/gedit не показали никаких подозрительных (для меня!) значений. Я могу опубликовать некоторые ключи, если вы скажете мне, как сбрасывать их. Я знаю только, как использовать инструмент GUI.
Что мне нужно сделать, чтобы восстановить настройки root-dconf для gedit (если это проблема)? Или я ошибаюсь, и проблема имеет другую причину? Возможно, вы даже можете догадаться, что это испортило, чтобы я мог избежать этого в будущем. Спасибо!