Você parece estar confuso sobre como as coisas funcionam. Você não precisa de um terminal para executar um programa.
"Iniciar xterm para que você possa iniciar um processo e sair de xterm " reduz para "iniciar um processo" e você pode fatorar xterm totalmente.
Eu estou supondo que você está procurando
nohup command >command.out 2>command.err &
que inicia command como um processo em segundo plano (por causa do & ) com saída indo para command.out e mensagens de erro para command.err .
Se você não se importa com a saída ou com o tratamento de sinal com nohup , você pode simplesmente querer
command &
Isso não permite que você interaja com o comando background (mas também não fecha o xterm , então acho que você não precisa disso); Se você quiser fazer isso, considere screen ou tmux , que permite executar o programa em um terminal virtual do qual você pode se desconectar e se reconectar posteriormente.