Que tal isso?
( firefox & )
Isso parece mantê-lo fora da tabela de jobs, e fg
não consegue vê-lo.
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.
Faça isso:
bash$ firefox &
bash$ disown
Bash se esqueceu do trabalho em segundo plano que você acabou de criar.
Tags bash job-control