Next: Introspection, Previous: Version, Up: Inspection [Contents][Index]
There are several basic functions which inspect the buses for registered names. Internally they use the basic interface ‘org.freedesktop.DBus’, which is supported by all objects of a bus.
This function returns the D-Bus service names, which can be activated
for bus. It must be either the symbol :system (the
default) or the symbol :session. An activatable service is
described in a service registration file. Under GNU/Linux, such files
are located at /usr/share/dbus-1/system-services/ (for the
:system bus) or /usr/share/dbus-1/services/. An
activatable service is not necessarily registered at bus at already.
The result is a list of strings, which is nil when there are no
activatable service names at all. Example:
;; Check, whether the document viewer can be accessed via D-Bus.
(member "org.gnome.evince.Daemon"
(dbus-list-activatable-names :session))
All service names, which are registered at D-Bus bus, are
returned. The result is a list of strings, which is nil when
there are no registered service names at all. Well known names are
strings like ‘org.freedesktop.DBus’. Names starting with
‘:’ are unique names for services.
bus must be either the symbol :system or the symbol
:session.
Retrieves all registered services which correspond to a known name in bus.
A service has a known name if it doesn’t start with ‘:’. The
result is a list of strings, which is nil when there are no
known names at all.
bus must be either the symbol :system or the symbol
:session.
For a given service, registered at D-Bus bus under the name
service, all queued unique names are returned. The result is a
list of strings, or nil when there are no queued names for
service at all.
bus must be either the symbol :system or the symbol
:session. service must be a known service name as
string.
For a given service, registered at D-Bus bus under the name
service, the unique name of the name owner is returned. The
result is a string, or nil when there exist no name owner of
service.
bus must be either the symbol :system or the symbol
:session. service must be a known service name as
string.
Check whether the service name service is registered at D-Bus
bus. service might not have been started yet, it is
autostarted if possible. The result is either t or nil.
bus must be either the symbol :system or the symbol
:session. service must be a string. timeout, a
nonnegative integer, specifies the maximum number of milliseconds
dbus-ping must return. The default value is 25,000. Example:
(message
"%s screensaver on board."
(cond
((dbus-ping :session "org.gnome.ScreenSaver" 100) "Gnome")
((dbus-ping :session "org.freedesktop.ScreenSaver" 100) "KDE")
(t "No")))
If it shall be checked whether service is already running without autostarting it, one shall apply
(member service (dbus-list-known-names bus))
The unique name, under which Emacs is registered at D-Bus bus, is returned as string.
bus must be either the symbol :system or the symbol
:session.
Next: Introspection, Previous: Version, Up: Inspection [Contents][Index]