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: