dbus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dbus [2025/03/23 13:25] tmaierdbus [2025/03/23 14:21] (current) tmaier
Line 23: Line 23:
   * 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 =====
Line 40: Line 48:
  
 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.
  
 Typically, DBUS service files are shipped with notification daemons, e.g., ''/usr/share/dbus-1/services/org.freedesktop.Notifications.service'' Typically, DBUS service files are shipped with notification daemons, e.g., ''/usr/share/dbus-1/services/org.freedesktop.Notifications.service''
 +
 +==== Troubleshooting ====
 +Tools:
 +  * Bustle: Recording D-Bus communication, drawing sequence diagrams, inspecting communication
 +  * D-Spy: Inspect buses/interfaces/properties/signals.methods, execute methods (e.g., send test desktop notifications)
  
  • dbus.1742732750.txt.gz
  • Last modified: 2025/03/23 13:25
  • by tmaier