Inicie um novo processo sem bloquear o terminal

47

É possível fazer isso? Por exemplo, se eu executar " gedit tifatul.txt" pela linha de comando, meu terminal fica bloqueado e não consigo inserir outro comando nesse terminal antes de sair do gedit. Posso iniciar um programa (como o gedit) sem bloquear o terminal? No Windows, acho que isso pode ser feito como " start notepad tifatul.txt"

TifatulS
fonte
O que você quer dizer com bloqueado.
@PedroDiniz significa que não posso digitar outro comando no terminal enquanto o gedit está em execução. Se você tiver o Windows, tente a diferença entre executar notepad(bloqueado) e start notepad(não bloqueado)
TifatulS

Respostas:

68

Basta adicionar &no final do comando. Isso faz com que o novo processo seja executado em segundo plano e você pode continuar usando o seu terminal. Por exemplo:gedit new_file.txt &

Daniel Yuste Aroca
fonte
A propósito, você conhece alguma documentação sobre esse comportamento? É apenas para o gedit?
TifatulS
1
Esse recurso do processo em segundo plano é fornecido pelo shell, portanto, não está funcionando apenas para o gedit, mas para qualquer comando que você executa no shell.
Daniel Yuste Aroca
Sim, obrigado pela resposta. Eu ia aceitar, mas o sistema exige que eu espere mais alguns minutos
#
Aceito e votado :) A propósito, como é chamado esse recurso?
TifatulS
Esse recurso é chamado de processos em execução em segundo plano ou processos em segundo plano.
Daniel Yuste Aroca
21

Eu gostaria de recomendar você nohup gedit filename &. Simplesmente gedit filename &, você corre o risco de fechar acidentalmente o terminal e perder sua edição. Se você não gosta de nohup.outser criado a cada vez, basta redirecionar a saída:

nohup gedit filename > /dev/null &
chama congelada
fonte