Pourquoi ai-je besoin de dbus?

17

J'ai récemment supprimé dbus de mon système (avec consolekit et polkit). Je n'ai remarqué aucun changement (je l'exécutais en tant que démon système et par utilisateur à partir de .xinitrc). Cependant, beaucoup de gens affirment que l'on a juste besoin de dbus, la plupart des applications linux l'utilisent, etc. etc. Ma question est, pourquoi en ai-je besoin? Je ne pense pas comprendre ce que cela fait exactement. Je sais que c'est un "système de bus de messages", que les processus communiquent à travers lui, etc. Et? Je ne sais toujours pas ce que je gagne à l'utiliser. Quelqu'un pourrait-il me l'expliquer, de préférence avec des exemples "de la vraie vie"?

eregus
la source
3
Ne vous inquiétez pas, vous n'aurez même pas besoin d'installer / désinstaller dbus dans un avenir proche. Il fait maintenant partie du noyau: kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

Réponses:

10

En tant qu'utilisateur final, vous ne le faites pas. Il n'y a rien que D-Bus fasse qui ne puisse pas être fait différemment.

Les avantages de D-Bus intéressent principalement les développeurs. Il unifie plusieurs fonctionnalités délicates (messagerie orientée objet et de type sécurisé, activation de démon, notification d'événement, indépendance de transport) sous une seule et même fonction, quel que soit le langage de programmation ou la boîte à outils de fenêtrage utilisée.

Ignacio Vazquez-Abrams
la source
2
Mais une application ne devrait-elle pas être incapable de fonctionner si dbus n'est pas présent?
lalala
Certains, bien sûr. Mais il est possible d'en faire une exigence facultative malgré tout.
Ignacio Vazquez-Abrams
Les notifications de la barre d'état système sur les DE sont créées en envoyant des messages DBUS. Au moins, j'avais une configuration qui utilisait DBUS sur génial pour cette raison.
Spidey
@Spidey: Oui, mais il n'y a aucune raison pour laquelle ils ne pourraient pas utiliser les sockets de domaine pour cela. Il se trouve que D-Bus est un meilleur choix.
Ignacio Vazquez-Abrams
Bien sûr, DBUS n'est qu'un autre protocole IPC. Mais c'est l'un des exemples que le PO a demandé en premier lieu.
Spidey