dbus-run-session output.

Simon Lees sflees at suse.de
Tue Apr 11 01:12:15 UTC 2017



On 04/11/2017 01:14 AM, Thiago Macieira wrote:
> Em segunda-feira, 10 de abril de 2017, às 04:37:18 PDT, Simon McVittie 
> escreveu:
>>> $ echo $DBUS_SESSION_BUS_ADDRESS
>>> unix:path=/run/user/1000/bus
>>> $ emacs
>>> Activating service name='org.gnome.GConf'
>>> Successfully activated service 'org.gnome.GConf'
>>
>> So the issue here seems to be that the emacs launcher is second-guessing
>> how dbus-launch works:
>> https://build.opensuse.org/package/view_file/openSUSE:Factory/emacs/emacs.sh
>> ?expand=1 and preferring to use dbus-run-session if both dbus-launch and
>> dbus-run-session are available.
> 
> My guess is that it does that after getting screen-inherited invalid 
> DBUS_SESSION_BUS_ADDRESS variables.
> 
>>> It seems the problem is that the session bus launched by whatever the
>>> distro uses did not fill in ~/.dbus/session-bus/$MACHINEID-0.
>>
>> Correct, the systemd user unit does not fill in ~/.dbus/session-bus.
>>
>> I would really prefer not to keep that mechanism forever - we have already
>> been asked to stop putting this "autolaunch crap" in the home directory
>> <https://bugs.freedesktop.org/show_bug.cgi?id=35887>. I had hoped that
>> the user-session service (which is already opt-in, so openSUSE's dbus
>> maintainer should hopefully have evaluated its impact before opting in)
>> was an opportunity to draw a line and get away from those historical
>> oddities.
> 
> The file is the only way to get session bus information from regular scripts. I 
> use them myself in an NM-launched script that changes the proxy information 
> when connecting to different networks.
> 

I did some testing on a fresh install with openbox presumably with
nothing fancy happening, I have no ~/.dbus directory and the output of
systemctl status user-1000.slice (trimmed) seems to indicate its running
as a systemd service, i'm guessing thats what you were after Simon.

● user-1000.slice - User Slice of simon
   Loaded: loaded (/run/systemd/transient/user-1000.slice; transient;
vendor preset: disabled)
Transient: yes
   Active: active since Tue 2017-04-11 10:07:21 ACST; 24min ago
    Tasks: 85 (limit: 10813)
   CGroup: /user.slice/user-1000.slice
           ├─session-2.scope
           │ └─2625 /usr/bin/pulseaudio --start --log-target=syslog
           ├─session-4.scope
           │ ├─15052 lightdm --session-child 13 20
           │ ├─15077 /usr/bin/gnome-keyring-daemon --daemonize --login
           │ ├─15079 /usr/bin/openbox --startup
/usr/lib/openbox-autostart OPENBOX
          ......
           │ └─16796 systemctl status user-1000.slice
           └─user at 1000.service
             ├─at-spi-dbus-bus.service
             │ ├─6358 /usr/lib/at-spi2/at-spi-bus-launcher
             │ └─6363 /bin/dbus-daemon
--config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork
--print-address 3
             ├─dbus.service
             │ ├─2117 /bin/dbus-daemon --session --address=systemd:
--nofork --nopidfile --systemd-activation
             │ ├─6481 /usr/lib/goa-daemon
             │ └─6491 /usr/lib/goa-identity-service
            ......
             └─init.scope
               ├─2095 /usr/lib/systemd/systemd --user
               └─2096 (sd-pam)

-- 

Simon Lees (Simotek)                            http://simotek.net

Emergency Update Team                           keybase.io/simotek
SUSE Linux                           Adelaide Australia, UTC+10:30
GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/dbus/attachments/20170411/72b15f82/attachment.sig>


More information about the dbus mailing list