GConf त्रुटि: कोई डी-बस डेमॉन नहीं चल रहा है ?! कैसे पुनर्स्थापित करें या ठीक करें?


27

Konquerer को स्थापित करने और अपने लैपटॉप को पुनरारंभ करने के बाद, मुझे टर्मिनल के भीतर से रूट के रूप में फ़ाइलों को खोलने, संपादित करने या एक्सेस करने की कोशिश करते समय निम्न त्रुटि मिली (जो मेरे लिए मौजूद है)।

जड़ @ linuxBox: / घर / v2r # gnome-open /home/

(ग्नोम-ओपन: 2686): GConf-WARNING **: क्लाइंट डी-बस डेमॉन से जुड़ने में विफल रहा: // बिन / डबस-लॉन्च को असामान्य रूप से निम्न त्रुटि के साथ समाप्त किया गया: कोई प्रोटोकॉल निर्दिष्ट ऑटोलंच त्रुटि: X11 आरंभीकरण विफल।

GConf त्रुटि: कोई डी-बस डेमॉन नहीं चल रहा है

रूट @ linuxBox: / home / v2r # निर्दिष्ट कोई प्रोटोकॉल तर्कों को पार्स नहीं कर सकता: खुला प्रदर्शन नहीं कर सकता:

यह भी लगता है, कि dbus अब /bin/और /usr/bin/ स्क्रीनशॉट में ठीक से स्थापित नहीं है : यहाँ छवि विवरण दर्ज करें

मैं इस समस्या को कैसे ठीक करूँगा और आपको अग्रिम धन्यवाद दूंगा? !!!


आपके उत्तर के लिए धन्यवाद सिरचेरलो! यह समस्या को बिल्कुल भी हल नहीं करता है। कृपया ध्यान दें, यह केवल रूट करते समय होता है!

जड़ @ linuxBox: / घर / v2r # gnome-open /home/

(सूक्ति-ओपन: ५१ )०): GConf-WARNING **: क्लाइंट डी-बस डेमॉन से कनेक्ट करने में विफल रहा: सॉकेट / tmp / dbus-२RdCUjrZ9k से कनेक्ट करने में विफल: कनेक्शन ने GConf को अस्वीकार कर दिया त्रुटि: कोई D-BUS डेमॉन नहीं चल रहा है

रूट @ linuxBox: / home / v2r # निर्दिष्ट कोई प्रोटोकॉल तर्कों को पार्स नहीं कर सकता: खुला प्रदर्शन नहीं कर सकता:

जवाबों:


2

सरचार्लो के जवाब ने मेरे लिए काम किया। Ubuntu 12.04 (सटीक पैंगोलिन) पर समान समस्या। हाँ, मैं su (रूट) का भी उपयोग करता हूँ। शर्म करो शर्म करो। एक ही समस्या emacs शुरू भी।

समस्या यह प्रतीत होती है कि DBUS_SESSION_BUS_ADDRESS अपने मूल्य को तब बनाए रखता है जब आप /root/.dbus/session-bus/ में मान लेने के बजाय su करते हैं

आदमी से डब-लॉन्च:

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

सुडो, सूडिट, गक्सू का प्रयोग करें।

या यदि आप सु का उपयोग करते हैं, तो इसे अपने /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 !! मैं इसे बाद में आपके सुझावों के साथ एक और दे दूंगा और अपने प्रश्न को अपडेट करूंगा। (अभी घर पर 1-2 दिन / नहीं आईनेट ले सकते हैं।)
v2r

31

मुझे भी बिल्कुल यही समस्या है। मेरी प्रणाली में समस्या ~/.dbusजड़ के स्वामित्व में होने के कारण है । स्वामित्व बदलने से मेरे लिए समस्या हल हो गई। मेरा सुझाव है कि आप इसे अपने सिस्टम पर भी जांच सकते हैं।

स्वामित्व बदलना chownकमांड के साथ किया जा सकता है । एक फ़ाइल के लिए:

chown <user>:<group> file

एक निर्देशिका और उसके बच्चों के लिए:

chown -R <user>:<group> folder

तो, इस मामले में,

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

कार्य करना चाहिए।


2
क्या आप बता सकते हैं कि दूसरों के लिए फ़ाइलों के स्वामित्व को कैसे बदलना है
Mateo

आपके उत्तर के लिए धन्यवाद स्कूप। मैंने कुछ महीने पहले ही अपने उबंटू ओएस को फिर से इंस्टॉल किया था, इसलिए मुझे आपके सुझाव के लिए देर हो गई है।
v2r

4
आप सर इंटरनेट जीतो। चूंकि 16 अन्य लोगों के पास एक ही मुद्दा था, क्या किसी को कोई सुराग नहीं है कि ~/.dbus/पहले स्थान पर रूट के स्वामित्व में कैसे बने?
थर्डेंडर

12

कोशिश करें कि export $(dbus-launch)
यह मेरे लिए एक VM के रूप में चलाते हुए Opensuse 12.1 पर काम करे।


मिंट 18 पर भी काम करता है (dpkg -i .deb से पहले विफल)
vladkras

4

मुझे dbus और vnc से भी समस्या थी। तो मैंने जोड़ा

eval `dbus-launch`

को ~/.vnx/xstartup। यह मेरे लिए सूक्ति सत्र शुरू करता है!


3

क्या आप यह कोशिश कर सकते हैं?

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

और अपने आदेश को फिर से करें ।।

gnome-open /home/

आपके उत्तर के लिए बहुत धन्यवाद, लेकिन जैसा कि मैंने पहले लिखा था, समस्या ने स्वयं को हल कर लिया, ओएस की एक ताजा स्थापना करके!
v2r

सिर्फ क्यों नहीं source $sessionfile?
मुश्किल से

2

निकाला गया /var/lib/dbus/machine-idऔर सब बेहतर था

उपरोक्त सुधार भी ठीक करता है:

(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

मैं virt-managerकमांड root@localhost# dbus-launch virt-managerका उपयोग करके चला सकता हूंsu


1

मैं अपने Ubuntu मशीन पर इस मुद्दे था। स्थापना dbus-x11से समस्या हल हो गई:

sudo apt install dbus-x11

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.