Both sides previous revision Previous revision Next revision | Previous revision |
dbus [2025/03/23 13:34] – tmaier | dbus [2025/03/23 14:21] (current) – tmaier |
---|
* dbus-broker only implements message mediation (bus setup and external communication needs to be handled by the //Controller//. | * dbus-broker only implements message mediation (bus setup and external communication needs to be handled by the //Controller//. |
* The //Controller// hands over a unix socket (as file descriptor //FD//) to the dbus-broker instance (''--controller=FD'') | * The //Controller// hands over a unix socket (as file descriptor //FD//) to the dbus-broker instance (''--controller=FD'') |
* The unix socket is used by dbus-broker to accept control commands from the //Controller// and to create interfa | * The unix socket is used by dbus-broker to accept commands from the //Controller//. |
| * Example commands issued by the Controller: Create listener sockets, specify bus policy, create activatable names, react to bus events. |
| |
| dbus-broker-launch: |
| * dbus-broker-launch spawns and manages one message bus |
| * Configuration file is specified via ''--config-file'' or the default is taken from ''/usr/share/dbus-1/'' (''session.conf'' for ''--scope=user'' and ''system.conf'' as fallback) |
| * ''--scope'' defines which systemd instance (user or system) is used to start the launcher |
| |
=== dbus-broker on Arch Linux === | === dbus-broker on Arch Linux === |
Source: [[https://wiki.archlinux.org/title/D-Bus|Arch Wiki]] | Source: [[https://wiki.archlinux.org/title/D-Bus|Arch Wiki]] |
| |
dbus | During systemd installation, [[https://archlinux.org/packages/core/x86_64/dbus-broker-units/|dbus-broker-units]] can be chosen as the //dbus-units// provider. This package provides the dbus-broker systemd service units. |
| |
| Alternatively to dbus-broker, Arch also supports using the [[https://wiki.freedesktop.org/www/Software/dbus/|D-BUS reference implementation]] by installing the [[https://archlinux.org/packages/core/x86_64/dbus-daemon-units/|dbus-daemon-units]] instead of the dbus-broker service units. |
| |
===== Desktop Notifications ===== | ===== Desktop Notifications ===== |
| |
Daemons: | Daemons: |
* dunst | * dunst: Lightweight, customizable, scriptable, minimalistic and provides features like rules, pausing, notification history |
* NotifyOSD / notify-osd | * NotifyOSD / notify-osd: Configurable, animations, sound, merging, overflow, flood prevention, do-not-disturb mode, |
| |
Depending on the Desktop Environment, notification daemons are built-in (Cinnamon, Gnome, KDE). Notification daemons can started standalone for other environments (e.g. i3wm). Standalone is possible via XDG autostart or as DBUS service. | Depending on the Desktop Environment, notification daemons are built-in (Cinnamon, Gnome, KDE). Notification daemons can started standalone for other environments (e.g. i3wm). Standalone is possible via XDG autostart or as DBUS service. |