Recupere o controle após abrir o firefox via terminal [duplicado]

6

Estou abrindo o Firefox usando o terminal usando

firefox

mas não consigo digitar nenhum outro comando após este, pois não recupero o controle do terminal depois de ter digitado isso.

A única maneira de fazer isso (para mim) é pressionar CTRL + Z , mas o firefox congela.

Estou usando o Lubuntu e não sou totalmente novo, mas não o usei tanto quanto o Windows.

    
por Yassin Hajaj 24.07.2016 / 19:16

2 respostas

19

O caminho óbvio a seguir é lançar esses aplicativos em segundo plano adicionando um sinal & ao final do comando, assim:

firefox &

Por favor, note que o Firefox é agora um processo filho do seu shell e sua janela de terminal. Se você sair deles, o Firefox será morto se ainda estiver em execução. Para evitar isso e garantir que ele continue funcionando mesmo depois de fechar o terminal, você deve disown it:

firefox & disown

Se você já iniciou o firefox (ou qualquer outro aplicativo) em primeiro plano, ainda é possível enviá-lo para o segundo plano. Foque o terminal e pressione Ctrl + Z . Isso congela o aplicativo em primeiro plano e leva você de volta ao shell. Agora você pode executar imediatamente o comando bg para enviar o processo congelado para o segundo plano e deixá-lo rodando.

    
por Byte Commander 24.07.2016 / 19:38
6

Você pode digitar

firefox &

para dizer ao firefox para rodar em segundo plano, então você pode continuar usando sua sessão de terminal ...

Editar : E o @ByteCommander explicou isso muito mais do que eu.

Mas às vezes o Firefox (ou outro processo que foi solicitado a ser executado em segundo plano) imprimirá alguns avisos e assim por diante no terminal, mesmo que o processo esteja sendo executado em segundo plano e tenha sido disown ed. Se você não quer que você possa dizer para ficar quieto, redirecionando stdout e stderr

firefox >/dev/null 2>&1 &

e disown , se quiser. Isto lhe dará o PID do processo filho e enviará qualquer saída dele diretamente para o Nirvana de dados (frase do @ Videonauth), para que você possa continuar com a certeza de que não será interrompido. Observe que você precisa fazer isso ao iniciar um processo; não pode ser adicionado mais tarde.

    
por Zanna 24.07.2016 / 19:17