ข้อผิดพลาด GConf: ไม่มี D-BUS daemon ทำงานหรือไม่! จะติดตั้งใหม่หรือแก้ไขได้อย่างไร?


27

หลังจากติดตั้ง Konquerer และรีสตาร์ทแล็ปท็อปของฉันฉันพบข้อผิดพลาดต่อไปนี้ขณะที่พยายามเปิดแก้ไขหรือเข้าถึงไฟล์ในฐานะที่เป็นรูทจากภายใน Terminal (ซึ่งมีอยู่จริงสำหรับฉัน)

ราก @ linuxBox: / home / V2R # gnome-open /home/

(gnome-open: 2686): GConf-WARNING **: ไคลเอ็นต์ล้มเหลวในการเชื่อมต่อกับ D-BUS daemon: // bin / dbus-launch สิ้นสุดลงอย่างผิดปกติโดยมีข้อผิดพลาดต่อไปนี้: ไม่มีการระบุโปรโตคอลผิดพลาด Autolaunch: การเริ่มต้น X11 ล้มเหลว

ข้อผิดพลาด GConf: ไม่มี D-BUS daemon ทำงานอยู่

root @ linuxBox: / home / v2r # ไม่ได้ระบุโปรโตคอลไม่สามารถแยกวิเคราะห์อาร์กิวเมนต์: ไม่สามารถเปิดการแสดง:

ดูเหมือนว่า dbus นั้นไม่ได้รับการติดตั้งอย่างเหมาะสมอีกต่อไปใน/bin/และ/usr/bin/ ดูภาพหน้าจอ: ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะแก้ไขปัญหานี้อย่างไรและขอบคุณล่วงหน้า? !!!


ขอบคุณสำหรับคำตอบของคุณ SirCharlo! มันไม่สามารถแก้ปัญหาได้เลย โปรดทราบว่ามันจะเกิดขึ้นเฉพาะในขณะที่รากผึ้ง!

ราก @ linuxBox: / home / V2R # gnome-open /home/

(gnome-open: 5170): GConf-WARNING **: ไคลเอ็นต์ไม่สามารถเชื่อมต่อกับ D-BUS daemon: ไม่สามารถเชื่อมต่อกับ socket / tmp / dbus-2RdCUjrZ9k: การเชื่อมต่อถูกปฏิเสธข้อผิดพลาด GConf: ไม่มี D-BUS daemon

root @ linuxBox: / home / v2r # ไม่ได้ระบุโปรโตคอลไม่สามารถแยกวิเคราะห์อาร์กิวเมนต์: ไม่สามารถเปิดการแสดง:

คำตอบ:


2

คำตอบของ SirCharlo เหมาะกับฉัน ปัญหาเดียวกันบน Ubuntu 12.04 (pangolin แม่นยำ) ใช่ฉันใช้ su (root) ด้วย ความอัปยศความอัปยศ ปัญหาเดียวกันเริ่มที่ emacs เช่นกัน

ปัญหาน่าจะเป็นที่ DBUS_SESSION_BUS_ADDRESS เก็บค่าเมื่อคุณ su แทนการเก็บค่าใน /root/.dbus/session-bus/

จาก 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.
   ...

ใช้ sudo, suedit, gksu

หรือถ้าคุณต้องใช้ su ให้ลองเพิ่มสิ่งนี้ลงใน /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การเป็นเจ้าของโดย root การเปลี่ยนความเป็นเจ้าของฉันแก้ปัญหาให้ฉันแล้ว ฉันขอแนะนำให้คุณตรวจสอบเรื่องนี้ในระบบของคุณด้วย

การเปลี่ยนความเป็นเจ้าของสามารถทำได้ด้วยchownคำสั่ง สำหรับไฟล์เดียว:

chown <user>:<group> file

สำหรับไดเรกทอรีและลูก ๆ :

chown -R <user>:<group> folder

ดังนั้นในกรณีนี้

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

ควรทำงาน.


2
คุณช่วยอธิบายวิธีการเปลี่ยนความเป็นเจ้าของไฟล์ให้คนอื่นได้ไหม
Mateo

ขอบคุณสำหรับคำตอบของคุณ ฉันติดตั้ง Ubuntu OS ของฉันไปแล้วสองสามเดือนกลับมาดังนั้นจึงเป็นเรื่องที่ช้าสำหรับฉันที่จะให้คำแนะนำของคุณไป
v2r

4
คุณชนะอินเทอร์เน็ต ตั้งแต่คนอื่น ๆ 16 คนมีปัญหาเดียวกันไม่มีใครมีเบาะแสว่ารูต~/.dbus/เป็นเจ้าของตั้งแต่แรกไหม?
สาม

12

ลองใช้export $(dbus-launch)
วิธีนี้ใช้ได้กับฉันใน Opensuse 12.1 ในขณะที่ใช้เป็น VM


ทำงานใน Mint 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?
Squidly

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


1

ฉันมีปัญหานี้ในเครื่อง Ubuntu ของฉัน การติดตั้งdbus-x11แก้ไขปัญหา:

sudo apt install dbus-x11

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.