Pertanyaan GConf Error: Tidak ada daemon D-BUS yang sedang berjalan ?! Bagaimana cara menginstal ulang atau memperbaiki?


Setelah menginstal Konquerer dan restart laptop saya, saya mendapat kesalahan berikut ketika mencoba untuk membuka, mengedit atau mengakses file sebagai root dari dalam Terminal (yang eksis bagi saya).

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

(buka gnome: 2686): GConf-WARNING **: Klien gagal tersambung ke daemon D-BUS:   // bin / dbus-launch diakhiri secara tidak normal dengan kesalahan berikut: Tidak ada protokol yang ditentukan   Kesalahan autolaunch: Inisialisasi X11 gagal.

Kesalahan GConf: Tidak ada daemon D-BUS yang berjalan

root @ linuxBox: / home / v2r # Tidak ada protokol yang ditentukan   Tidak dapat mengurai argumen: Tidak dapat membuka layar:

Juga tampaknya, dbus itu tidak terpasang dengan benar lagi di /bin/ dan /usr/bin/ Lihat screenshot: enter image description here 

Bagaimana saya akan memperbaiki masalah ini dan terima kasih sebelumnya? !!!


Terima kasih atas jawabanmu, SirCharlo! Itu tidak menyelesaikan masalah sama sekali. Harap dicatat, itu hanya terjadi saat beeing root!

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

(buka gnome: 5170): GConf-WARNING **: Klien gagal tersambung ke daemon D-BUS:   Gagal terhubung ke soket / tmp / dbus-2RdCUjrZ9k: Koneksi ditolak   GConf Error: Tidak ada daemon D-BUS yang berjalan

root @ linuxBox: / home / v2r # Tidak ada protokol yang ditentukan   Tidak dapat mengurai argumen: Tidak dapat membuka layar:


25
2018-05-11 16:25


asal




Jawaban:


Jawaban SirCharlo berhasil untukku. Masalah yang sama pada ubuntu 12.04 (trenggiling yang tepat). Ya, saya menggunakan su (root) juga. Malu, malu. Masalah yang sama memulai emac juga.

Masalahnya tampaknya bahwa DBUS_SESSION_BUS_ADDRESS mempertahankan nilainya saat Anda su bukannya mengambil nilai di /root/.dbus/session-bus/

dari man dbus-peluncuran:

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

Gunakan sudo, suedit, gksu.

Atau jika Anda HARUS menggunakan su, maka coba tambahkan ini ke /root/.bashrc Anda:

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
2018-06-05 20:50



Terima kasih banyak atas jawaban Anda user68606 !! Saya akan mencoba lagi dengan saran Anda di kemudian hari dan memperbarui pertanyaan saya. (Mungkin memakan waktu 1-2 hari / Tidak ada INet di rumah sekarang.) - v2r


Saya memiliki masalah yang sama. Di sistem saya masalah ini disebabkan untuk ~/.dbus dimiliki oleh root. Mengubah kepemilikan saya memecahkan masalah bagi saya. Saya menyarankan Anda untuk memeriksa ini di sistem Anda juga.

Mengubah kepemilikan dapat dilakukan dengan chown perintah. Untuk satu file:

chown <user>:<group> file

Untuk direktori dan anak-anaknya:

chown -R <user>:<group> folder

Jadi, dalam hal ini,

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

harus bekerja.


30
2017-10-18 13:36



Bisakah Anda menjelaskan cara mengubah kepemilikan file untuk orang lain - Mateo
Terima kasih atas jawaban Anda scoopc. Saya sudah menginstal ulang OS Ubuntu saya beberapa bulan yang lalu, jadi saya terlambat untuk memberikan saran Anda. - v2r
Anda tuan memenangkan internet. Karena 16 orang lain memiliki masalah yang sama, apakah ada yang tahu bagaimana caranya ~/.dbus/menjadi dimiliki oleh root di tempat pertama? - thirdender


Mencoba export $(dbus-launch)
Ini berhasil bagi saya di Opensuse 12.1 saat menjalankannya sebagai VM.


11
2017-11-05 15:56



bekerja pada Mint 18 juga (gagal ke dpkg -i .deb sebelumnya) - vladkras


Bisakah Anda mencoba ini?

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

Dan coba lagi perintah Anda ..

gnome-open /home/

3
2018-05-11 16:35



Terima kasih banyak atas balasan Anda, tetapi seperti yang saya tulis sebelumnya, masalahnya teratasi dengan sendirinya, dengan membuat instalasi OS yang baru! - v2r
Kenapa tidak adil saja source $sessionfile? - Squidly


Saya juga punya masalah dengan dbus dan vnc. Jadi saya menambahkan

eval `dbus-launch`

untuk ~/.vnx/xstartup. Ini memulai sesi gnome untuk saya!


3
2017-08-21 19:36





Dihapus /var/lib/dbus/machine-id dan semuanya lebih baik

Perbaikan di atas juga diperbaiki:

(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
2018-05-30 21:02





Saya bisa berlari virt-manager dengan perintah root@localhost# dbus-launch virt-manager menggunakan su


2
2018-06-17 13:04





Saya memiliki masalah ini pada mesin Ubuntu saya. Menginstal dbus-x11 menyelesaikan masalah:

sudo apt install dbus-x11


1
2017-08-17 18:00