Como posso retornar a um aplicativo em segundo plano?

9

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

$ rtorrent &
[1] 4618

inicia rtorrent em segundo plano.

Gostaria de retornar ao rtorrent em segundo plano para verificar se meus downloads estão concluídos. Como posso fazer isso?

    
por Exeleration-G 25.10.2012 / 22:41

2 respostas

9

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

Se um programa estiver sendo executado em primeiro plano, pressione Ctrl + Z para suspendê-lo. Quando você fizer isso, você receberá um prompt de shell. Execute bg para que o programa continue sendo executado, mas em segundo plano.

Se um trabalho em segundo plano for encerrado, o shell imprimirá uma notificação na próxima vez que exibir um aviso. Se um trabalho em segundo plano exigir entrada do terminal, ele será automaticamente suspenso (“parado”); fg (ou fg %42 , se necessário) recomeça.

Se você quiser acionar uma notificação mais visível quando o programa terminar, você pode executar algo como

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

O comando fg retorna quando o programa que ele reinicia termina, então o que você disse ao shell para executar após fg será executado quando o programa for concluído. Note que se você pressionar Ctrl + Z para colocar o trabalho novamente em segundo plano, então o shell pára de esperar e executa os seguintes comandos imediatamente.

    
por Gilles 26.10.2012 / 02:04
3

Você pode simplesmente executar o comando fg no terminal.

    
por dobey 25.10.2012 / 22:45

Tags