Parece que o script do Upstart foi executado quando um usuário efetuou login . Teria então variáveis de ambiente de acesso relacionadas ao login e executadas como usuário.
A tradução do systemd que você tem é executada como root em segundo plano, não no contexto de uma sessão de login.
Se você quiser que isso comece quando um determinado usuário fizer o login, considere usar o autostart do Ubuntu Unity recurso em vez disso.
Na minha experiência, o systemd não é adequado para iniciar aplicativos do usuário durante um processo de login gráfico.