On 19/05/19 6:40 PM, Sven Joachim wrote: > On 2019-05-19 15:58 +1200, Aidan Gauland wrote: > >> I have a bunch of systemd user services for headless daemons that I want >> to run in both console and graphical logins, which all work fine, but I >> have one that I only want to start for graphical logins, and that works >> when I start it manually, but it is not being started when I log in, >> even though I have the WantedBy field set to graphical.target. I am >> using lightdm and i3. > How do you start lightdm? It should only be started automatically in > graphical.target. I'm not sure. I just installed the lightdm package and it is started automatically at boot-time. >> The other services' WantedBy field is set to >> default.target. What is the correct way to specify that a service >> should be started only for X logins? > The wantedBy field is the correct place to specify that, but you also > have to make sure that your X login is actually reached via > graphical.target. OK, good. Is there a way to test this?
I just found this tidbit on the Arch wiki suggesting that the only valid target for user services is default.target: “When a systemd user instance starts, it brings up the target default.target”