1

Я часто выполняю программы с графическим интерфейсом, такие как 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.

2 ответа2

3

Как насчет этого?

( firefox & )

Это, кажется, не позволяет ему попасть в таблицу заданий, а fg вообще не видит этого.

1

Сделай это:

bash$ firefox &
bash$ disown

Bash теперь забыл о фоновой работе, которую вы только что создали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .