D-Bus-1.16.2

Introduksjon til D-Bus

Selv om D-Bus ble bygget i LFS, er det noen funksjoner levert av pakken som andre GLFS pakker trenger, men avhengighetene deres passet ikke inn i LFS.

D-Bus avhengigheter

Anbefalt

Valgfri

Systemd-257.6 (kjøretid, for registrering av tjenester lansert av D-Bus øktnissen som systemd brukertjenester)

Installasjon av D-Bus

Installer D-Bus ved å kjøre følgende kommandoer (du kan ønske å gjennomgå meson_options.txt filen først og legg til ønskede parametere til meson kommandoen vist nedenfor):


            .. &&

ninja

Nå, som root bruker:

ninja install

Hvis du bruker en DESTDIR installasjon, dbus-daemon-launch-helper må fikses etterpå. Utsted følgende som root bruker:

chown -v root:messagebus /usr/libexec/dbus-daemon-launch-helper &&
chmod -v      4750       /usr/libexec/dbus-daemon-launch-helper

Parameterforklaringer

[Notat]

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

--wrap-mode=nofallback: Denne bryteren forhindrer meson fra å bruke reservetillegg for delprosjekter for avhengighetsdeklarasjoner i byggefilene, og dermed stoppe nedlastingen av valgfrie avhengigheter som ikke er installert på systemet.

Konfigurere D-Bus

Konfigurasjonsfiler

/etc/dbus-1/session.conf, /etc/dbus-1/system.conf og /etc/dbus-1/system.d/*

Konfigurasjonsinformasjon

Konfigurasjonsfilene som er oppført ovenfor bør sannsynligvis ikke endres. Hvis endringer er nødvendige, bør du opprette /etc/dbus-1/session-local.conf og/eller /etc/dbus-1/system-local.conf og gjør eventuelle ønskede endringer i disse filene.

Hvis noen pakker installerer en D-Bus .service fil utenfor standard /usr/share/dbus-1/services mappen, den mappen bør legges til i den lokale sesjonskonfigurasjonen. For eksempel, /usr/local/share/dbus-1/services kan legges til ved å utføre følgende kommandoer som root bruker:

cat > /etc/dbus-1/session-local.conf << "EOF"
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Search for .service files in /usr/local -->
  <servicedir>/usr/local/share/dbus-1/services</servicedir>

</busconfig>
EOF

D-Bus Øktnisse

Det finnes mange metoder du kan bruke for å starte en øktnisse ved å bruke dbus-launch kommandoen. Gjennomgå dbus-launch manualsiden for detaljer om tilgjengelige parametere og alternativer. Her er noen forslag og eksempler:

  • Legg til dbus-launch til linjen i ~/.xinitrc fil som starter det grafiske skrivebordsmiljøet ditt.

  • Hvis du bruker gdm eller en annen skjermbehandler som kaller ~/.xsession filen, kan du legge til dbus-launch til linjen i din ~/.xsession filen som starter det grafiske skrivebordsmiljøet ditt. Syntaksen vil være lik eksemplet i ~/.xinitrc filen.

  • Eksemplene som er vist tidligere bruker dbus-launch å spesifisere et program som skal kjøres. Dette har fordelen (når man også bruker --exit-with-x11 parameter) for å stoppe øktnissen når det angitte programmet stoppes. Du kan også starte øktnissen i systemet eller personlige oppstartsskript ved å legge til følgende linjer:

    # Start the D-Bus session daemon
    eval `dbus-launch`
    export DBUS_SESSION_BUS_ADDRESS

    Denne metoden vil ikke stoppe øktnissen når du avslutter skallet ditt, derfor bør du legge til følgende linje i ~/.bash_logout filen:

    # Kill the D-Bus session daemon
    kill $DBUS_SESSION_BUS_PID

Nå ville det være lurt å starte på nytt og teste for å se om D-Bus, logind, osv. fungerer, og du kan logge inn. Kjør kommandoen loginctl etter å ha forsikret at D-Bus kjører. Resultatet skal indikere at en SESSION og en SEAT er opprettet.

Innhold

Installerte Programmer: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, dbus-test-tool, dbus-update-activation-environment, og dbus-uuidgen
Installert Bibliotek: libdbus-1
Installerte Mapper: /etc/dbus-1, /usr/{include,lib}/dbus-1.0, /usr/lib/cmake/DBus1, /usr/share/dbus-1, /usr/share/xml/dbus-1, /usr/share/doc/dbus-1.16.2, og /var/{lib,run}/dbus

Korte Beskrivelser

dbus-cleanup-sockets

brukes til å rydde opp i gjenværende sockets i en mappe

dbus-daemon

er D-Bus meldingsbussnisse

dbus-launch

brukes til å starte dbus-daemon fra et skallskript. Det ville normalt bli kalt fra en brukers påloggingsskript

dbus-monitor

brukes til å overvåke meldinger som går gjennom en D-Bus meldingsbuss

dbus-run-session

starter en prosess som en ny D-Bus økt

dbus-send

brukes til å sende en melding til en D-Bus meldingsbuss

dbus-test-tool

er en D-Bus trafikkgenerator og testverktøy; det er et flerbruksverktøy for feilsøking og profilering D-Bus

dbus-update-activation-environment

brukes til å oppdatere miljøet som brukes til D-Bus økttjenester; den oppdaterer listen over miljøvariabler som brukes av dbus-daemon --session når den aktiverer økttjenester uten å bruke systemd

dbus-uuidgen

brukes til å generere en universell unik ID

libdbus-1

inneholder API funksjonene som brukes av D-Bus øktnissen. D-Bus er først et bibliotek som tilbyr én-til-én kommunikasjon mellom to applikasjoner; dbus-daemon er et program som bruker dette biblioteket til å implementere en meldingsbussnisse