Как запустить графическое приложение в фоновом режиме?

Как запустить пример gedit без окна (фоновый режим)?

1 ответ

Решение

Если вы запускаете приложение из командной строки, оно запускается в режиме "переднего плана" и занимает текущую оболочку до конца.

$gedit myfile

Чтобы перевести текущее приложение "переднего плана" в фоновый режим (т. Е. Окно все еще работает, но оболочка возвращается), сначала необходимо приостановить процесс, нажав комбинацию клавиш CTRL+z.

Это скажет вам, что он приостановил процесс и вернет вас в командную строку:

^Z
[1]+  Stopped                 gedit
$

На этом этапе gedit будет заморожен, потому что он приостановлен. Вы можете увидеть приостановленный процесс, позвонив jobs,

$ jobs
[1]+  Stopped                 gedit

И затем вы можете поместить процесс в фоновом режиме, позвонив bg %1 (или просто bg так как предполагает самый последний процесс)

$ bg
[1]+ gedit &
$

Как видите, gedit теперь разморозился, а знак & указывает, что он работает в фоновом режиме.

Вы можете быстро обойти все это, просто добавив '&' в конец команды, которую вы вызываете, и она вернет новый идентификатор процесса, например

$ gedit myfile &
[1] 12882
$

Для получения дополнительной информации об управлении процессами вы можете прочитать одно из множества отличных руководств в Интернете, таких как это: http://linuxcommand.org/lc3_lts0100.php

Другие вопросы по тегам