Programas como gedit, gvim, google-chrome e muitos outros são automaticamente colocados em segundo plano. Isso permite que você digite
gedit /home/msw/ul-answer
mapeie a nova janela e obtenha o prompt do seu shell de volta. Não é uma escolha ruim de design, e geralmente há uma opção para substituí-lo. Os comandos gedit -w
e gvim --nofork
não serão desanexados do terminal de controle e não retornarão seu prompt de shell.
Para um programa em segundo plano, ele se bifurca e depois o pai sai. Isso fará com que sua instância normal do gedit seja um filho do init (PPID == 1) quase que imediatamente após você digitá-lo.
Outros programas como o mplayer ou o calibre não se baseiam automaticamente porque não são digitados com freqüência ou porque gostam de despejar informações de depuração no terminal de controle.
adicionou estranheza :
Depois de gastar um pouco de tempo testando isso e vendo a saída do strace e tal, o gedit parece não estar se baseando automaticamente. O que eu disse sobre o gvim ainda vale e já passou da hora de dormir, então vou deixar isso de lado por enquanto.