How about this?
( firefox & )
This seems to keep it out of the jobs table, and fg
can't see it at all.
Я часто выполняю программы с графическим интерфейсом, такие как 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.
How about this?
( firefox & )
This seems to keep it out of the jobs table, and fg
can't see it at all.
Сделай это:
bash$ firefox & bash$ disown
Bash теперь забыл о фоновой работе, которую вы только что создали.