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"


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 &


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 &
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.