systemd
não é a ferramenta certa para executar aplicativos de área de trabalho como gnome-terminal
em primeiro plano. Seu systemd
config estará executando o aplicativo como root
, o que presumo que você pretenda. Ele não saberá se é incapaz de executar um aplicativo na sessão de primeiro plano de um usuário em particular.
Atualize seu script para não usar gnome-terminal
e apenas torne o aplicativo executável e execute-o diretamente.
Para depurar, você pode fazer o log em STDOUT ou STDERR e usar journalctl -u app.service
para revisar os logs. Revisar linhas próximas na saída journalctl
completa também pode ser útil.
Veja também esta postagem relacionada sobre a execução de aplicativos por meio da CLI vs com o systemd: