Shaun McCance
shaunm@gnome.org 2011–2012
Kommunikationsbuss mellan processer för att tillhandahålla API:er till andra processer
Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# D-Bus

D-Bus är en meddelandebuss för att skicka meddelanden mellan diverse program, skrivbordet samt systemets lågnivåkomponeneter. D-Bus tillhandahåller ett enkelt API för att skicka meddelanden till specifika tjänster och för att sända meddelanden till alla intresserade tjänster. D-Bus tillåter olika sorters program att kommunicera med och integreras med varandra samt skrivbordet, vilket tillhandahåller bättre interaktion och en rikare användarupplevelse.

D-Bus tillhandahåller en sessionsbuss och en systembuss. Sessionsbussen används av program i en ensam användarsession, vilket låter dem dela data och händelseaviseringar och integreras med användarens skrivbord. Till exempel kan filmspelare sända ett D-Bus-meddelande för att förhindra skärmsläckaren från att aktiveras när användaren tittar på en film.

Systembussen är en ensam meddelandebuss som kör oberoende av alla användarsessioner. Den kan kommunicera med program i alla sessioner, och möjliggör för de programmen att interagera med systemkomponenter utan att behöva bry sig om systemets lågnivådetaljer. Systembussen används för att tillhandahålla viktig funktionalitet som användare förväntar sig ska fungera på deras system. Till exempel används systembussen för att övervaka när nätverksgränssnitt ansluts eller kopplas från, när externa enheter pluggas in och när batterinivån för bärbara datorer är låg.

D-Bus utvecklas gemensamt på freedesktop.org, så du kan använda det med olika skrivbordsmiljöer och program. Eftersom D-Bus är ett projekt för flera skrivbord så använder du det för att skapa portabel och allsidig programvara som integrerar sömlöst med användarens skrivbord, oavsett vilket skrivbord det är.

GNOME tillhandahåller fullt stöd för D-Bus genom GDBus-API:erna i GIO.

GIO-referenshandbok

D-Bus-handledning

D-Bus-specifikationen