Como posso retornar a um aplicativo em segundo plano?

12

Eu sei que posso executar um aplicativo em segundo plano colocando um e comercial ( &) no final do comando. Por exemplo:

$ rtorrent &
[1] 4618

começa rtorrentem segundo plano.

Gostaria de voltar ao segundo plano rtorrentpara verificar se meus downloads foram concluídos. Como eu posso fazer isso?

Exeleração-G
fonte
2
jobse fgou fg %nfg para 'foreground'
jippie 25/10/12

Respostas:

13

Execute fgpara colocar o trabalho de volta em primeiro plano, ou seja, devolva o controle do terminal. Se houver vários trabalhos de fundo, corrida jobspara ver uma lista e fg %1, fg %2etc., para selecionar qual trabalho para colocar de volta para o primeiro plano. Consulte o artigo da Wikipedia sobre controle de tarefas para obter mais informações.

Se um programa estiver sendo executado em primeiro plano, pressione Ctrl+ Zpara suspendê-lo. Ao fazer isso, você receberá um prompt de shell. Execute bgpara que o programa continue em execução, mas em segundo plano.

Se um trabalho em segundo plano terminar, o shell imprimirá uma notificação na próxima vez em que exibir um prompt. Se um trabalho em segundo plano exigir entrada do terminal, ele será automaticamente suspenso ("parado"); fg(ou fg %42se necessário) o reinicia.

Se você deseja acionar uma notificação mais visível quando o programa terminar, execute algo como

fg; play bell.ogg & xmessage "torrents downloaded"

O fgcomando retorna quando o programa em que ele termina, portanto, o que você disse ao shell para executar fgserá executado quando o programa terminar. Observe que, se você pressionar Ctrl+ Zpara colocar o trabalho novamente em segundo plano, o shell para de esperar e executa os seguintes comandos imediatamente.

Gilles 'SO- parar de ser mau'
fonte
3

Você pode simplesmente executar o fgcomando no terminal.

dobey
fonte