“gedit” não inicia como root: “CRITICAL: arquivo log.c…” - erro (nenhum problema gksu!)

4

Estou executando o Ubuntu 14.10 com o XFCE. Desde algumas semanas, gedit não está mais sendo lançado como root (com gksu gedit ).

O lançamento com minha conta normal funciona sem problemas. O problema não é gksu , pois faz o mesmo que sudo (eu sei, não recomendado para GUI) ou gksudo . pkexec apresenta um erro diferente. No entanto, outros programas (por exemplo, eog ) são executados com gksu !

Quando executo gksu gedit , recebo a solicitação de senha gksu e depois de inseri-la, vejo o cursor do mouse girando por talvez meio minuto, mas nenhuma janela gedit é aberta. Nenhuma saída de terminal.

A execução de pkexec gedit em um terminal fornece:

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:~$ 

A execução de gedit em um terminal raiz fornece:

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#

(O comando não termina. Eu abortei depois de um tempo com Ctrl + C )

Eu procurei pelo arquivo log.c da mensagem de erro. O único que eu encontrei foi /usr/share/gettext/intl/log.c . Estranho é, no entanto, que este arquivo contém apenas 126 linhas, então a linha mencionada acima (linha 975) não existe! Devo postar o conteúdo? Parece um código C normal.

Eu também já excluí a /root/.config/gedit/ , mas nada mudou.

A partir de dconf-editor de um terminal raiz e examinando as chaves em dconf:/org/gnome/gedit , não mostramos nenhum valor suspeito (para mim!). Eu posso postar algumas chaves se você me disser como despejá-las. Eu só sei usar a ferramenta GUI.

O que eu tenho que fazer para restaurar minhas configurações root-dconf para o gedit (supondo que este é o problema)? Ou estou errado e o problema tem outra causa?
Talvez você possa adivinhar o que estragou tudo para que eu possa evitá-lo no futuro. Obrigado!

    
por Byte Commander 06.04.2015 / 16:45

1 resposta

4

De alguma forma, eu consegui resolver meu problema e fazer o gedit voltar ao trabalho, mesmo para o root.

O que eu fiz foi

  1. sudo apt-get install --reinstall dbus dbus-x11

    para reinstalar alguns pacotes dbus que eu provavelmente errei há algum tempo executando make uninstall em um pacote contendo partes dbus.

  2. dconf dump /org/gnome/gedit/ > /home/bytecommander/dconf-gedit.dump seguido pela abertura de um shell de root com sudo -i e como root:
    dconf load /org/gnome/gedit/ < /home/bytecommander/dconf-gedit.dump

    para copiar o trabalho do dconf-settings para o gedit do meu perfil de usuário normal para o banco de dados dconf do root.

Depois disso, funciona como um encanto. Mesmo os avisos do dconf sobre o lançamento do dbus desapareceram.

    
por Byte Commander 07.04.2015 / 01:37