Perché ho bisogno di dbus?


17

Recentemente ho rimosso dbus dal mio sistema (insieme a consolekit e polkit). Non ho notato alcun cambiamento (lo stavo eseguendo come demone di sistema e per utente da .xinitrc). Tuttavia, molte persone affermano che uno ha solo bisogno di dbus, la maggior parte delle applicazioni Linux lo usano ecc. Ecc. La mia domanda è: perché ne ho bisogno? Non credo di capire cosa fa esattamente. So che è un "sistema di bus di messaggi", che i processi comunicano attraverso di esso ecc. E? Non so ancora cosa ottengo dall'usarlo. Qualcuno potrebbe spiegarmelo, preferibilmente con esempi "dalla vita reale"?


3
Non preoccuparti, non dovrai nemmeno installare / disinstallare dbus nel prossimo futuro. Fa parte del kernel ora: kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

Risposte:


10

Come utente finale, non lo fai. Non c'è niente che D-Bus faccia e che non potrebbe essere fatto in modo diverso.

I vantaggi di D-Bus sono principalmente di interesse per gli sviluppatori. Unifica diverse funzionalità complicate (messaggistica orientata agli oggetti e di tipo sicuro, attivazione daemon, notifica di eventi, indipendenza dal trasporto) in un'unica struttura che funziona allo stesso modo indipendentemente dal linguaggio di programmazione o dal toolkit per finestre.


2
Ma allora alcune applicazioni non possono essere eseguite se dbus non è presente?
lalala,

Alcuni, certo. Ma è possibile renderlo un requisito opzionale a prescindere.
Ignacio Vazquez-Abrams,

Le notifiche sulla barra delle applicazioni sui DE vengono create inviando messaggi DBUS. Almeno ho avuto una configurazione che utilizzava DBUS su fantastico per quel motivo.
Spidey,

@Spidey: Sì, ma non c'è motivo per cui non possano usare socket di dominio per quello. Accade semplicemente che D-Bus sia una scelta migliore.
Ignacio Vazquez-Abrams,

Naturalmente, DBUS è solo un altro protocollo IPC. Ma questo è uno degli esempi richiesti in primo luogo dall'OP.
Spidey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.