Executa programa de segundo plano no bash sem controle de job

1

Frequentemente, executo programas GUI, como o firefox e o evince from shell. Se eu digitar "firefox &", o firefox é considerado um trabalho bash, então "fg" trará para primeiro plano e "travará" o shell. Isso se torna irritante quando tenho alguns trabalhos em segundo plano, como o vim, já em execução.

O que eu quero é lançar o firefox e desassociá-lo com o bash. Considere o seguinte caso ideal com meu runbg imaginário:

$ vim foo.tex
ctrl+z and vim is job 1
$ pdflatex foo
$ runbg evince foo.pdf
evince runs in background and I get me bash prompt back
$ fg
vim goes foreground

Existe alguma maneira de fazer isso usando o programa existente? Se não, vou escrever meu próprio runbg.

    
por Wu Yongzheng 11.06.2012 / 11:30

2 respostas

3

Que tal isso?

( firefox & )

Isso parece mantê-lo fora da tabela de jobs, e fg não consegue vê-lo.

    
por 01.10.2015 / 22:51
1

Faça isso:

bash$ firefox &
bash$ disown

Bash se esqueceu do trabalho em segundo plano que você acabou de criar.

    
por 11.06.2012 / 17:43