为什么需要dbus?


17

我最近从系统中删除了dbus(以及consolekit和polkit)。我没有发现任何更改(我以.xinitrc的系统守护进程和每个用户身份运行它)。但是,许多人声称一个人只需要dbus,大多数linux应用程序都在使用它,等等。我的问题是,为什么我需要它?我认为我不知道它到底能做什么。我知道这是一个“消息总线系统”,该进程通过它进行通信,等等。我仍然不知道使用它会得到什么。有人可以给我解释一下,最好是用“来自现实生活”的例子吗?


3
不用担心,在不久的将来甚至不需要安装/卸载dbus。它现在是内核的一部分:kroah.com/log/blog/2014/01/15/kdbus-details
yegorich 2014年

Answers:


10

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

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


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

一定可以 但是无论如何,可以将其作为可选要求。
伊格纳西奥·巴斯克斯

通过发送DBUS消息在DE上创建系统任务栏通知。出于这个原因,至少我有一个使用DBUS的设置。
Spidey

@Spidey:是的,但是没有理由他们不能为此使用域套接字。碰巧D-Bus是更好的选择。
伊格纳西奥·巴斯克斯

当然,DBUS只是另一个IPC协议。但这是OP首先要求的示例之一。
Spidey
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.