Não é possível iniciar um processo sem ser o filho. Quando você executa um comando externo, o shell chama fork() seguido por execvp() . Você pode evitar que ele seja morto quando o shell pai morrer.
Uma maneira é usar nohup :
nohup gnome-terminal &
Outra opção, se você estiver usando bash , é disown do processo:
gnome-terminal & disown