Я часто выполняю программы с графическим интерфейсом, такие как firefox и evince from shell. Если я наберу «firefox &», то firefox считается заданием bash, поэтому "fg" выведет его на передний план и "повесит" оболочку. Это раздражает, когда у меня уже работают некоторые фоновые задания, такие как vim.
Я хочу запустить Firefox и отключить его от bash. Рассмотрим следующий идеальный случай с моим воображаемым runbg:
$ 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
Есть ли способ сделать это с помощью существующей программы? Если нет, я напишу свой собственный runbg.