[systemd-devel] How to have systemd --user instance share the same environment variables as the X server?

Lennart Poettering lennart at poettering.net
Mon Feb 27 19:07:11 UTC 2017


On Sun, 26.02.17 21:10, Patrick Schleizer (patrick-mailinglists at whonix.org) wrote:

> Being on Debian stretch (Qubes). The display manager there does not yet
> get started by systemd --user.
> 
> I find it useful to convert /etc/xdg/autostart/app.desktop files to
> systemd --user unit files.
> 
> Therefore the environment variables have to be sorted out. On any Linux
> we would have to set at least DISPLAY as well as XAUTHORITY.
> 
> On Qubes however, we need a few more environment variables. We need also
> QT_X11_NO_MITSHM=1 and may need a few others ones.
> 
> Now, before I go through them manually and then have this break in
> future when more/different environment variables are needed...
> 
> Is there a way to have the systemd --user session share the same
> variables as the X server? Writing a parser for /etc/X11/Xsession.d/
> seems wrong. Am I missing some tool to do that?
> 
> Would I add something like this?
> 
> ExecStartPre=dbus-update-activation-environment --systemd --all

I am not sure I follow what you are trying to do, and I'd strongly
recommend to avoid pushing env vars from privileged code into
unprivileged code, but do note that there's "systemctl
import-environment" for importing env vars set for you.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list