为什么我需要 dbus?

ere*_*gus 19 linux process d-bus

我最近从我的系统中删除了 dbus(连同 consolekit 和 polkit)。我没有注意到任何变化(我从 .xinitrc 作为系统守护程序和每个用户运行它)。但是,很多人声称只需要 dbus,大多数 linux 应用程序都在使用它等等。我的问题是,我为什么需要它?我想我不明白它到底做了什么。我知道这是一个“消息总线系统”,进程通过它等进行通信。而且?我仍然不知道使用它有什么好处。有人可以向我解释一下,最好是“来自现实生活”的例子吗?

Ign*_*ams 12

作为最终用户,您不需要。D-Bus 所做的任何事情都不能以不同的方式完成。

D-Bus 的好处主要是开发人员感兴趣的。它将几个棘手的功能(面向对象和类型安全的消息传递、守护进程激活、事件通知、传输独立性)统一在一个单一的工具下,无论使用什么编程语言或窗口工具包,它都能正常工作。

  • 但是,如果 dbus 不存在,那么某些应用程序不应该无法运行吗? (2认同)