Iniciando o aplicativo a partir do terminal [duplicado]

6

Como iniciar um aplicativo GUI (por exemplo, gedit) do terminal e desconectá-lo de uma só vez?

    
por Anton Moiseev 23.07.2011 / 11:25

3 respostas

9

O operador & permite que o aplicativo seja executado em segundo plano. Use

nohup gedit

ou

nohup gedit &

(o último permite que você use o terminal depois de iniciar o gedit, apenas pressione Enter para enviar para o segundo plano). Nohup despacha o aplicativo completamente do terminal e da sessão.

    
por 23.07.2011 / 12:03
8

Existem dois passos envolvidos. Um é geralmente chamado de "backgrounding" e o outro, "renegamento".

  • Você inicia um job em segundo plano adicionando um e comercial & após o comando. Isso envia o trabalho para o segundo plano e permite que seu shell continue em execução. O comando que você fez em segundo plano ainda está sendo executado como um processo filho do shell. Você pode vê-lo na lista de tarefas shell executando jobs . Você pode executar fg (ou fb %N se tiver mais de um trabalho em segundo plano) para trazê-lo para o primeiro plano e enviar coisas como Ctrl C .
  • Você descarta um trabalho executando disown %N , em que N é o número do trabalho. Se você tiver apenas um trabalho em segundo plano, isso seria disown %1 . Isso chuta o trabalho de segundo plano "fora do ninho", de modo que ele não é mais um filho do shell. Você pode fechar o shell e o programa deserdado continuará funcionando.

Nota: No ZSH você pode atalhar o processo de rejeição executando command &! . O &! fundos e nega em um passo.

    
por 23.07.2011 / 13:45
6

Se você já o lançou, pode pressionar ctrl-z, digite bg e, em seguida, disown . Você ainda obterá a saída do aplicativo para o terminal.

    
por 23.07.2011 / 12:08

Tags