Por que isso acontece?
Quando você acabou de executar:
gedit filename
ele executa o processo em primeiro plano. Para enviá-lo para o segundo plano e continuar usando o terminal, use:
gedit filename &
Observe que isso (e, claro, o acima) executará gedit como um subprocesso do seu terminal, portanto, quando você sair do terminal, ele também sairá do gedit .
Então, para executá-lo 'graciosamente', use:
nohup gedit >/dev/null &
nohup executará o gedit desconectado do terminal e, portanto, estará imune a restrições. >/dev/null redireciona o stdout para um local especial dev/null , evitando assim a criação de um arquivo nohup.out .
Veja man nohup e este pergunta para mais informações.