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:
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:
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
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.
Essayez export $(dbus-launch)
Cela a fonctionné pour moi sur Opensuse 12.1 tout en l'exécutant en tant que VM.
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!
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/
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
Je pourrais exécuter virt-manager
avec la commande root@localhost# dbus-launch virt-manager
en utilisant su
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