web-dev-qa-db-fra.com

Erreur GConf: Aucun démon D-BUS en cours d'exécution?! Comment réinstaller ou réparer?

Après l’installation de Konquerer et le redémarrage de mon ordinateur portable, j’ai eu l’erreur suivante en essayant d’ouvrir, d’éditer ou d’accéder à des fichiers en tant que root à partir de Terminal (ce qui est essentiel pour moi).

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

(gnome-open: 2686): GConf-WARNING **: Le client n'a pas réussi à se connecter au démon D-BUS: // bin/dbus-launch s'est terminé anormalement avec l'erreur suivante: Aucun protocole spécifié Erreur de lancement automatique: Echec de l'initialisation X11.

Erreur GConf: aucun démon D-BUS en cours d'exécution

root @ linuxBox:/home/v2r # Aucun protocole spécifié Impossible d'analyser les arguments: Impossible d'ouvrir l'affichage:

De plus, il semblerait que dbus ne soit plus installé correctement dans /bin/ et /usr/bin/ Voir la capture d'écran: enter image description here

Comment pourrais-je régler ce problème et vous remercier d'avance? !!!


Merci pour votre réponse SirCharlo! Cela ne résout pas le problème du tout. S'il vous plaît noter que cela ne se produit que lorsque vous êtes root!

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

(gnome-open: 5170): GConf-WARNING **: La connexion du client au démon D-BUS a échoué: Impossible de se connecter au socket/tmp/dbus-2RdCUjrZ9k: Connexion refusée Erreur GConf: aucun démon D-BUS en cours d'exécution

root @ linuxBox:/home/v2r # Aucun protocole spécifié Impossible d'analyser les arguments: Impossible d'ouvrir l'affichage:

26
v2r

La réponse de SirCharlo a fonctionné pour moi. Même problème sur Ubuntu 12.04 (pangolin précis). Oui, j'utilise aussi su (root). Honte honte. Même problème pour démarrer Emacs aussi.

Le problème semble être que DBUS_SESSION_BUS_ADDRESS conserve sa valeur lorsque vous suivez au lieu de la récupérer dans /root/.dbus/session-bus/

de 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.
   ...

Utilisez Sudo, suedit, gksu.

Ou si vous DEVEZ utiliser su, essayez d’ajouter ceci à votre/racine/.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
2
user68606

J'ai eu le même problème. Dans mon système, le problème est que ~/.dbus appartient à root. Changer de propriétaire m'a résolu le problème. Je vous suggère de vérifier cela aussi sur votre système.

La modification de la propriété peut être effectuée avec la commande chown. Pour un seul fichier:

chown <user>:<group> file

Pour un annuaire et ses enfants:

chown -R <user>:<group> folder

Donc, dans ce cas,

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

devrait marcher.

30
scoopc

Essayez export $(dbus-launch)
Cela a fonctionné pour moi sur Opensuse 12.1 tout en l'exécutant en tant que VM.

13
Aakash Goyal

J'ai aussi eu un problème avec dbus et vnc. Alors j'ai ajouté

eval `dbus-launch`

à ~/.vnx/xstartup. Ca commence la session de gnome pour moi!

3
Etienne Le Sueur

Pourriez-vous essayer ceci?

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

Et réessayez votre commande ..

gnome-open /home/
3
SirCharlo

Supprimé /var/lib/dbus/machine-id et tout était mieux

Le correctif ci-dessus corrige également:

(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
2
joe

Je pourrais exécuter virt-manager avec la commande root@localhost# dbus-launch virt-manager en utilisant su

2
jca258

J'ai eu ce problème sur ma machine Ubuntu. L'installation de dbus-x11 a résolu le problème:

Sudo apt install dbus-x11

1
Eissa N.