Lỗi GConf: Không có trình nền D-BUS nào đang chạy?! Làm thế nào để cài đặt lại hoặc sửa chữa?


27

Sau khi cài đặt Konquerer và khởi động lại máy tính xách tay của tôi, tôi đã gặp lỗi sau khi cố gắng mở, chỉnh sửa hoặc truy cập các tệp dưới dạng root từ bên trong Terminal (vốn tồn tại đối với tôi).

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

.

Lỗi GConf: Không có trình nền D-BUS nào đang chạy

root @ linuxBox: / home / v2r # Không có giao thức được chỉ định Không thể phân tích đối số: Không thể hiển thị mở:

Ngoài ra, có vẻ như, dbus không được cài đặt đúng cách nữa /bin//usr/bin/ Xem ảnh chụp màn hình: nhập mô tả hình ảnh ở đây

Làm thế nào tôi sẽ sửa chữa vấn đề này và cảm ơn bạn trước? !!!


Cảm ơn bạn đã trả lời SirCharlo! Nó không giải quyết vấn đề gì cả. Xin lưu ý rằng nó chỉ xảy ra trong khi nuôi ong gốc!

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

(n

root @ linuxBox: / home / v2r # Không có giao thức được chỉ định Không thể phân tích đối số: Không thể hiển thị mở:

Câu trả lời:


2

Câu trả lời của SirCharlo đã làm việc cho tôi. Vấn đề tương tự trên Ubuntu 12.04 (tê tê chính xác). Vâng, tôi cũng sử dụng su (root). Cực kỳ xấu hổ. Cùng một vấn đề bắt đầu emacs quá.

Vấn đề dường như là DBUS_SESSION_BUS_ADDRESS vẫn giữ được giá trị của nó khi bạn thay vì chọn giá trị trong /root/.dbus/session-bus/

từ người đàn ông 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.
   ...

Sử dụng sudo, suedit, gksu.

Hoặc nếu bạn PHẢI sử dụng su, thì hãy thử thêm nó vào /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

Cảm ơn bạn rất nhiều vì câu trả lời của bạn user68606 !! Tôi sẽ tiếp tục với các đề xuất của bạn sau này và cập nhật câu hỏi của tôi. (Có thể mất 1-2 ngày / Không có INet tại nhà ngay bây giờ.)
vrr

31

Tôi có vấn đề này như nhau. Trong hệ thống của tôi, vấn đề được gây ra cho ~/.dbusviệc sở hữu root. Thay đổi quyền sở hữu tôi đã giải quyết vấn đề cho tôi. Tôi đề nghị bạn kiểm tra điều này trên hệ thống của bạn quá.

Thay đổi quyền sở hữu có thể được thực hiện với chownlệnh. Đối với một tệp duy nhất:

chown <user>:<group> file

Đối với một thư mục và con của nó:

chown -R <user>:<group> folder

Vì vậy, trong trường hợp này,

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

nên làm việc.


2
Bạn có thể giải thích cách thay đổi quyền sở hữu tệp cho người khác không
Mateo

Cảm ơn bạn đã trả lời của bạn scoopc. Tôi đã cài đặt lại hệ điều hành Ubuntu của mình vài tháng trước, vì vậy tôi sẽ không thể đưa ra gợi ý cho bạn.
v2r

4
Bạn ơi chiến thắng internet. Vì 16 người khác có cùng một vấn đề, có ai có bất kỳ manh mối nào về việc ~/.dbus/trở thành sở hữu của root ngay từ đầu không?
thứ ba

12

Hãy thử export $(dbus-launch)
Điều này làm việc với tôi trên Opensuse 12.1 trong khi chạy nó dưới dạng VM.


cũng hoạt động trên Mint 18 (thất bại với dpkg -i .deb trước đó)
vladkras

4

Tôi cũng gặp vấn đề với dbus và vnc. Vì vậy, tôi đã thêm

eval `dbus-launch`

để ~/.vnx/xstartup. Nó bắt đầu phiên gnome cho tôi!


3

Bạn có thể thử điều này?

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

Và thử lại lệnh của bạn ..

gnome-open /home/

Rất cám ơn câu trả lời của bạn, nhưng như tôi đã viết trước đây, vấn đề đã tự giải quyết, bằng cách cài đặt hệ điều hành mới!
v2r

Tại sao không chỉ source $sessionfile?
Mực

2

Đã xóa /var/lib/dbus/machine-idvà tất cả đã tốt hơn

Bản sửa lỗi trên cũng sửa:

(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

Tôi có thể chạy virt-managervới lệnh root@localhost# dbus-launch virt-managerbằng cách sử dụngsu


1

Tôi gặp vấn đề này trên máy Ubuntu. Cài đặt đã dbus-x11giải quyết vấn đề:

sudo apt install dbus-x11

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.