On 2018-07-04, Stefan Wollny <stefan.wollny@web.de> wrote:
> Somehow the dbus-daemon is not recognized although started as 'rcctl ls
> started' shows. And
That is a system dbus-daemon but you didn't have a session dbus-daemon.
> Finally I added 'export $(dbus-launch)' to .xinitrc (plus kdeinit4) and
> those KDE apps now do get started as they did until last week.
>
> Is this expected behaviour? I didn't find anything related to this in
> the man pages or the FAQ - if it is could s.o. please point my sore eyes
> to the relevant documentation?
There was a fallback in the dbus port for the case where the session bus
was missing, it was removed for a bit, but it seems few people bother
to read the dbus pkg-readme and most software which needs it doesn't
fail with a very informative error message, so it has gone back in
for now...
The fallback is not great because it means that each program wanting
to use dbus has its own separate session bus - there's only supposed to
be a single one.
You are supposed to run the session bus like this:
$ cat /usr/local/share/doc/pkg-readmes/dbus-*
$OpenBSD: README-main,v 1.3 2017/11/01 06:27:31 ajacoutot Exp $
+-----------------------------------------------------------------------
| Running dbus-1.12.8p0v0 on OpenBSD
+-----------------------------------------------------------------------
To start a session bus instance of dbus-daemon (needed by applications
installing /usr/local/share/dbus-1/services/*.service files), add the
following lines to your Xsession script before starting the window manager
(see dbus-launch(1) for more info) -- note that some session/login managers,
like gnome-session(1) already handle this automatically.
e.g. console login: ~/.xinitrc
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi
e.g. graphical display manager: ~/.xsession
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
eval `dbus-launch --sh-syntax --exit-with-x11`
fi
No comments:
Post a Comment