Mengapa saya perlu dbus?

17

Saya baru-baru ini menghapus dbus dari sistem saya (bersama dengan consolekit dan polkit). Saya tidak melihat adanya perubahan (saya menjalankannya sebagai daemon sistem dan per-pengguna dari .xinitrc). Namun, banyak orang mengklaim bahwa seseorang hanya perlu dbus, sebagian besar aplikasi linux menggunakannya dll. Pertanyaan saya adalah, mengapa saya membutuhkannya? Saya rasa saya tidak mengerti apa sebenarnya yang dilakukannya. Saya tahu itu adalah "sistem pesan bus", proses berkomunikasi melalui itu, dll. Dan? Saya masih tidak tahu apa yang saya dapat dari menggunakannya. Bisakah seseorang menjelaskannya kepada saya, lebih disukai dengan contoh "dari kehidupan nyata"?

eregus
sumber
3
Jangan khawatir, Anda bahkan tidak perlu menginstal / menghapus dbus dalam waktu dekat. Ini adalah bagian dari kernel sekarang: kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

Jawaban:

10

Sebagai pengguna akhir, Anda tidak. Tidak ada yang D-Bus lakukan yang tidak dapat dilakukan dengan cara yang berbeda.

Manfaat D-Bus terutama menarik bagi pengembang. Ini menyatukan beberapa bit fungsionalitas yang rumit (berorientasi objek dan jenis pesan aman, aktivasi daemon, pemberitahuan acara, kemandirian transportasi) di bawah satu fasilitas yang bekerja sama terlepas dari apa bahasa pemrograman atau perangkat windowing yang digunakan.

Ignacio Vazquez-Abrams
sumber
2
Tetapi tidakkah seharusnya beberapa aplikasi tidak dapat berjalan jika dbus tidak ada?
lalala
Beberapa pasti. Namun dimungkinkan untuk menjadikannya persyaratan opsional.
Ignacio Vazquez-Abrams
Pemberitahuan baki sistem pada DE dibuat dengan mengirim pesan DBUS. Setidaknya saya punya satu setup yang menggunakan DBUS pada yang luar biasa untuk alasan itu.
Spidey
@Spidey: Ya, tapi tidak ada alasan mereka tidak bisa menggunakan soket domain untuk itu. Kebetulan D-Bus adalah pilihan yang lebih baik.
Ignacio Vazquez-Abrams
Tentu saja, DBUS hanyalah protokol IPC lainnya. Tapi ini adalah salah satu contoh yang diminta OP sejak awal.
Spidey