¿Por qué necesito dbus?


17

Recientemente eliminé dbus de mi sistema (junto con consolekit y polkit). No noté ningún cambio (lo estaba ejecutando como daemon del sistema y por usuario desde .xinitrc). Sin embargo, muchas personas afirman que uno solo necesita dbus, la mayoría de las aplicaciones de Linux lo están usando, etc. Mi pregunta es, ¿por qué lo necesito? No creo entender lo que hace exactamente. Sé que es un "sistema de bus de mensajes", que los procesos se comunican a través de él, etc. ¿Y? Todavía no sé qué gano al usarlo. ¿Podría alguien explicármelo, preferiblemente con ejemplos "de la vida real"?


3
No se preocupe, ni siquiera necesitará instalar / desinstalar dbus en el futuro cercano. Es parte del núcleo ahora: kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

Respuestas:


10

Como usuario final, no lo hace. No hay nada que D-Bus haga que no pueda hacerse de otra manera.

Los beneficios de D-Bus son principalmente de interés para los desarrolladores. Unifica varios bits difíciles de funcionalidad (mensajes orientados a objetos y seguros de tipo, activación de demonios, notificación de eventos, independencia de transporte) en una sola instalación que funciona igual independientemente del lenguaje de programación o el kit de herramientas de ventanas que se esté utilizando.


2
¿Pero no debería alguna aplicación no poder ejecutarse si dbus no está presente?
lalala

Algunos, claro. Pero es posible convertirlo en un requisito opcional independientemente.
Ignacio Vazquez-Abrams

Las notificaciones de la bandeja del sistema en los DE se crean enviando mensajes DBUS. Al menos tenía una configuración que usaba DBUS en impresionante por esa razón.
Spidey

@Spidey: Sí, pero no hay razón para que no puedan usar sockets de dominio para eso. Sucede que D-Bus es una mejor opción.
Ignacio Vazquez-Abrams

Por supuesto, DBUS es solo otro protocolo IPC. Pero este es uno de los ejemplos que el OP solicitó en primer lugar.
Spidey
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.