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.