Use o comando disown
:
gedit & disown
Desta forma, o processo lançado está desconectado do terminal em que foi lançado.
Eu sou novo no Linux e uso o Terminal. Se eu abrir um aplicativo dentro do terminal, percebi que ele torna minha sessão de terminal inutilizável e não posso inserir mais nenhum comando. A sessão do Terminal está focada na tarefa de executar o aplicativo apenas. Existe uma maneira de contornar isso ou eu apenas tenho que esperar até terminar minha sessão com o processo.
Use o comando disown
:
gedit & disown
Desta forma, o processo lançado está desconectado do terminal em que foi lançado.
Existem várias maneiras de continuar trabalhando.
Se você abriu um terminal gnome através de CTRL - ALT - T você pode escolher Arquivo na barra de menu superior e então escolher abra uma nova aba ou uma nova janela de terminal através do menu ou com as teclas de atalho com SHIFT - CTRL - T ou SHIFT-CTRL-N respectivamente (enquanto o gnome-terminal tem foco).
Se você abriu uma sessão de terminal com CTRL - ALT - F1 , você pode mudar para outra com CTRL - ALT - F2 através de F6 .
Outra opção é contextualizar a tarefa à medida que você a inicia colocando um & amp; no final do comando, por exemplo, dd if=infile of=outfile &
. você pode string comandos colocando um duplo comercial entre eles. ls /home > dir.file && du /home/Downloads
por exemplo.
É claro que colocar processos em segundo plano requer uma maneira de lidar com tarefas em segundo plano. o comando fg PID
permite trazer um processo para o primeiro plano. você pode obter o PID com o comando jobs
mais informações sobre como lidar com tarefas em segundo plano podem ser encontradas aqui
você também pode usar nohup e disown como mencionado nas outras boas respostas aqui. As diferenças entre essas abordagens são discutidas aqui
nohup command &
fará o truque. Você receberá apenas uma mensagem no terminal, pressione Enter e continue usando o terminal como antes.
Tags command-line