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

27

Setelah menginstal Konquerer dan me-restart laptop saya saya mendapatkan kesalahan berikut ketika mencoba untuk membuka, mengedit atau mengakses file sebagai root dari dalam Terminal (yang ada untuk saya).

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

(gnome-open: 2686): PERINGATAN GConf **: Klien gagal terhubung ke daemon D-BUS: // peluncuran bin / dbus dihentikan secara tidak normal dengan kesalahan berikut: Tidak ada protokol yang ditentukan Kesalahan putar otomatis: inisialisasi X11 gagal.

Kesalahan GConf: Tidak ada daemon D-BUS yang berjalan

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

Tampaknya juga, bahwa dbus tidak dipasang dengan benar lagi di /bin/dan /usr/bin/ Lihat tangkapan layar: masukkan deskripsi gambar di sini

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


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

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

(gnome-open: 5170): PERINGATAN GConf **: Klien gagal terhubung ke daemon D-BUS: Gagal terhubung ke soket / tmp / dbus-2RdCUjrZ9k: Sambungan ditolak GConf Kesalahan: Tidak ada daemon D-BUS yang berjalan

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

v2r
sumber

Jawaban:

2

Jawaban SirCharlo bekerja untuk saya. Masalah yang sama di ubuntu 12.04 (trenggiling tepatnya). Ya, saya juga menggunakan su (root). Malu, malu. Masalah yang sama memulai emacs juga.

Masalahnya tampaknya DBUS_SESSION_BUS_ADDRESS mempertahankan nilainya ketika Anda su bukannya mengambil nilai dalam /root/.dbus/session-bus/

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

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
pengguna68606
sumber
Terima kasih banyak atas jawaban Anda, user68606 !! Saya akan mencoba lagi dengan saran Anda nanti dan memperbarui pertanyaan saya. (Mungkin butuh 1-2 hari / Tidak INet di rumah sekarang.)
v2r
31

Saya punya masalah yang sama. Dalam sistem saya masalah disebabkan karena ~/.dbusdimiliki oleh root. Mengubah kepemilikan saya memecahkan masalah bagi saya. Saya sarankan Anda untuk memeriksa ini di sistem Anda juga.

Mengubah kepemilikan bisa dilakukan dengan chownperintah. 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.

sendok
sumber
2
Bisakah Anda menjelaskan cara mengubah kepemilikan file untuk orang lain
Mateo
Terima kasih atas jawaban Anda. Saya sudah menginstal ulang OS Ubuntu saya beberapa bulan lalu, jadi terlambat bagi saya untuk memberikan saran Anda.
v2r
4
Anda memenangkan internet. Karena 16 orang lain memiliki masalah yang sama, adakah yang tahu bagaimana ~/.dbus/menjadi root?
Thirdender
12

Coba export $(dbus-launch)
ini bekerja untuk saya di Opensuse 12.1 saat menjalankannya sebagai VM.

Aakash Goyal
sumber
bekerja pada Mint 18 juga (gagal dpkg -i .deb sebelumnya)
vladkras
4

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

eval `dbus-launch`

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

Etienne Le Sueur
sumber
3

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/
TuanCharlo
sumber
Terima kasih banyak atas balasan Anda, tetapi seperti yang saya tulis sebelumnya, masalah terselesaikan dengan membuat instalasi baru OS!
v2r
Kenapa tidak adil source $sessionfile?
Squidly
2

Dihapus /var/lib/dbus/machine-iddan semuanya lebih baik

Perbaikan di atas juga memperbaiki:

(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
joe
sumber
2

Saya bisa menjalankan virt-managerdengan root@localhost# dbus-launch virt-managermenggunakan perintahsu

jca258
sumber
1

Saya memiliki masalah ini di mesin Ubuntu saya. Menginstal dbus-x11menyelesaikan masalah:

sudo apt install dbus-x11

Eissa N.
sumber