<div dir="ltr">I'm trying to use systemd as a XDG Autostart manager for WMs that does not provide builtin support for autostart entries. At first, I simply tried to `systemctl --user start` the target inside the window manager. However, it quickly turned out that the target cannot and not meant to be manually started and instead should be specified as a `Wants=` dependency.<div><br></div><div>But how exactly?</div><div><br></div><div>1. Which unit should be linked to the autostart target as `Wants=` dependency?</div><div>Should the user /  WM author create / provide another user unit just so that it can pull in the autostart target?</div><div><br></div><div>2. Looking at the source code, it seems that `OnlyShowIn=` detection relies on the $XDG_CURRENT_DESKTOP environment.</div><div>Whose responsibility is it to set this variable? Display manager? Window manager? Or by the user?</div><div><br></div><div><div>The man pages of `systemd.special` and `systemd-xdg-autostart-generator` were the only documentations I could find about this feature, and I'm still not sure what I'm supposed to do.</div><div>Thanks in advance for your help.</div><div></div></div></div>