<div dir="ltr"><div>Thanks for the reply, Mantas!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 6, 2019 at 2:24 PM Mantas Mikulėnas <<a href="mailto:grawity@gmail.com">grawity@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Tue, Aug 6, 2019 at 10:08 PM Matt Zagrabelny <<a href="mailto:mzagrabe@d.umn.edu" target="_blank">mzagrabe@d.umn.edu</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Greetings,<div><br></div><div>I am trying to write a service file for a tool called devilspie2.</div><div><br></div><div>% systemctl --user cat devilspie.service<br># /home/mzagrabe/.config/systemd/user/devilspie.service<br>[Unit]<br>Description=devilspie<br><br>[Service]<br>ExecStart=/usr/bin/devilspie2<br><br>[Install]<br>WantedBy=default.target<br></div><div><br></div><div>which I enabled via:</div><div><br></div><div>% systemctl --user enable devilspie.service<br></div><div><br></div><div>but it is not successfully starting on boot/login:</div></div></blockquote><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>It looks like devilspie2 does not successfully start under a user systemd instance due to "cannot open display".</div><div><br></div><div>Since I log in via lightdm I am wondering what I am missing.</div></div></blockquote><div><br></div><br class="gmail-m_-1744718355246472881gmail-Apple-interchange-newline"><div>Well, "on boot/login" actually happens before the X display (Xorg) is launched. Even without linger mode, the --user default.target is started before the session processes themselves (it's done right after lightdm does the password check, more or less); at that point in time --user doesn't know your $DISPLAY or $XAUTHORITY yet, and there's no Xorg yet anyway – there's no display to open.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>Any ideas or pointers on how to properly start devilspie2 under a user systemd instance?</div></div></blockquote><div><br></div><div>Remove it from default.target and place a `systemctl --user start devilspie2` in your session's normal autostart files (e.g. ~/.config/autostart/*.desktop for GNOME).</div></div></div></blockquote><div><br></div><div>Sure. I'm using that right now.</div><div><br></div><div>I thought it might be nice to just be able to have the distro provide the service file and then the users could:</div><div><br></div><div>systemctl --user enable devilspie2</div><div><br></div><div>...but if there is no service that devilspie2 can wait for, then the sessions "auto started" applications is an okay alternative.</div><div><br></div><div>Thanks again!</div><div><br></div><div>-m</div></div></div>