Erro GConf: Nenhum daemon D-BUS em execução ?! Como reinstalar ou corrigir?

27

Depois de instalar o Konquerer e reiniciar meu laptop, recebi o seguinte erro ao tentar abrir, editar ou acessar arquivos como root no Terminal (que é existencial para mim).

root @ linuxBox: / home / v2r # gnome-open /home/

(gnome-open: 2686): GConf-WARNING **: O cliente falhou ao conectar-se ao daemon D-BUS: // bin / dbus-launch terminou de forma anormal com o seguinte erro: Nenhum protocolo especificado Erro de inicialização automática: falha na inicialização do X11.

Erro GConf: nenhum daemon D-BUS em execução

root @ linuxBox: / home / v2r # Nenhum protocolo especificado Não foi possível analisar argumentos: Não é possível abrir a tela:

Também parece que o dbus não está mais instalado corretamente /bin/e /usr/bin/ veja a captura de tela: insira a descrição da imagem aqui

Como eu resolveria esse problema e agradeço antecipadamente? !!!


Obrigado pela sua resposta SirCharlo! Não resolve o problema. Por favor, note que isso só acontece enquanto está sendo root!

root @ linuxBox: / home / v2r # gnome-open /home/

(gnome-open: 5170): GConf-WARNING **: O cliente falhou ao conectar-se ao daemon D-BUS: falha ao conectar-se ao soquete / tmp / dbus-2RdCUjrZ9k: Conexão recusada Erro GConf: nenhum daemon D-BUS em execução

root @ linuxBox: / home / v2r # Nenhum protocolo especificado Não foi possível analisar argumentos: Não é possível abrir a tela:

v2r
fonte

Respostas:

2

A resposta de SirCharlo funcionou para mim. Mesmo problema no ubuntu 12.04 (pangolin preciso). Sim, eu uso su (root) também. Vergonha, vergonha. Mesmo problema ao iniciar o emacs também.

O problema parece ser que DBUS_SESSION_BUS_ADDRESS retém seu valor quando você su, em vez de pegar o valor em /root/.dbus/session-bus/

do man dbus-launch:

   ...
   The second common reason for autolaunch is an su to another  user,  and
   display  of  X  applications  running as the second user on the display
   belonging to the first user. Perhaps the ideal fix in this  case  would
   be  to allow the second user to connect to the session bus of the first
   user, just as they can connect to the first user's display.  However, a
   mechanism for that has not been coded.
   ...

Use sudo, suedit, gksu.

Ou se você DEVE usar o su, tente adicionar isso ao seu /root/.bashrc:

sessionfile=`find "${HOME}/.dbus/session-bus/" -maxdepth 1 -type f`
if [ -f "$sessionfile" ] ; then
    if grep -q "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" ; then
        export `grep "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}"`
    else
        echo "DBUS_SESSION_BUS_ADDRESS not found in ${sessionfile}"
    fi
else
    echo "no session address file found in ${HOME}/.dbus/session-bus"
fi
user68606
fonte
Muito obrigado pela sua resposta user68606 !! Mais tarde, darei outra sugestão com suas sugestões e atualizarei minha pergunta. (Pode levar de um a dois dias / No INet em casa agora.)
v2r
31

Eu tenho esse mesmo problema. No meu sistema, o problema é causado por ~/.dbuspertencer à raiz. Mudar de propriedade me resolveu o problema para mim. Eu sugiro que você verifique isso no seu sistema também.

A alteração da propriedade pode ser feita com o chowncomando Para um único arquivo:

chown <user>:<group> file

Para um diretório e seus filhos:

chown -R <user>:<group> folder

Então, neste caso,

chown -R <your user>:<your group> ~/.dbus 

Deveria trabalhar.

scoopc
fonte
2
Você pode explicar como alterar a propriedade dos arquivos para outras pessoas?
Mateo
Obrigado pela sua resposta scoopc. Eu já reinstalei o meu Ubuntu OS há alguns meses, então é muito tarde para eu dar sua sugestão.
v2r 28/10
4
Você ganhou a internet. Como outras 16 pessoas tiveram o mesmo problema, alguém tem alguma idéia de como ~/.dbus/se tornou propriedade da raiz em primeiro lugar?
Terceiro-
12

Tente export $(dbus-launch)
Isso funcionou para mim no Opensuse 12.1 durante a execução como uma VM.

Aakash Goyal
fonte
obras sobre Mint 18 também (não conseguiu dpkg -i .deb antes)
vladkras
4

Eu também tive um problema com dbus e vnc. Então eu adicionei

eval `dbus-launch`

para ~/.vnx/xstartup. Começa a sessão do gnomo para mim!

Etienne Le Sueur
fonte
3

Você poderia tentar isso?

sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`

E tente novamente seu comando ..

gnome-open /home/
SirCharlo
fonte
Muito obrigado pela sua resposta, mas como escrevi antes, o problema se resolveu, fazendo uma nova instalação do sistema operacional!
V2R
Por que não apenas source $sessionfile?
Squidly 5/06/2016
2

Removido /var/lib/dbus/machine-ide tudo foi melhor

A correção acima também corrige:

(virt-manager:2810): GConf-WARNING **: Client failed to connect to the D-BUS daemon: 
Failed to connect to socket /tmp/dbus-vYNPgtHXG7: Connection refused (virt-manager:388): No D-BUS daemon running
Joe
fonte
2

Eu poderia correr virt-managercom o comando root@localhost# dbus-launch virt-managerusandosu

jca258
fonte
1

Eu tive esse problema na minha máquina Ubuntu. A instalação dbus-x11resolveu o problema:

sudo apt install dbus-x11

Eissa N.
fonte