为什么我需要使用 dbus?
标签列表为什么我需要使用 dbus?linuxprocessd-bus21我最近从我的系统中移除了dbus(连同consolekit和polkit一起)。我没有注意到任何变化(我将其作为系统守护进程和用户级别的.xinitrc运行)。然而,很多人声称只需要dbus,大多数Linux应用程序都在使用它等等。
我的问题是,我为什么需要它?我不认为我真正理解它到底是做什么的。我知道它是一个“消息总线系统”,进程通过它进行通信等等。然后呢?我仍然不知道使用它能带来什么好处。有人能给我解释一下吗,最好用“现实生活”中的例子来说明吗?
- eregus13别担心,你在不久的将来甚至都不需要安装/卸载dbus了。它现在已经成为内核的一部分了:http://kroah.com/log/blog/2014/01/15/kdbus-details/ - yegorich1个回答15作为终端用户,你不需要关心D-Bus。D-Bus所做的事情都可以通过其他方式实现。
D-Bus的好处主要对开发人员有吸引力。它将几个棘手的功能(面向对象和类型安全的消息传递、守护进程激活、事件通知、传输独立性)统一在一个设施下,无论使用什么编程语言或窗口工具包,都能以相同的方式工作。
- Ignacio Vazquez-Abrams52但是如果没有DBus,某些应用程序不应该无法运行吗? - lalala有一些人可能会这样认为,但是实际上可以将其作为可选要求。 - Ignacio Vazquez-Abrams系统托盘通知在桌面环境中是通过发送 DBUS 消息来创建的。至少我曾经设置过一个在 awesome 上使用 DBUS 的原因就是为了这个。 - Spidey1@Spidey:是的,但他们完全可以使用域套接字来实现。只不过D-Bus是更好的选择。 - Ignacio Vazquez-Abrams当然,DBUS只是另一种IPC协议。但这正是OP一开始要求的例子之一。 - Spidey回答链接相关问题3 使用ConsoleKit和Dbus安排停机计划9 如何使用固定地址启动dbus?4 为什么使用systemd的gvfs与dbus会超时?© 2023 根据CC BY-SA 4.0 许可证授权京ICP备19056307号-1